Exemple #1
0
    /// <summary>
    /// Create a session token for the principal after authentication.
    /// </summary>
    void CreateLoginSession(IClaimsPrincipal principal, SecurityToken token)
    {
        WSFederationAuthenticationModule activeModule = new WSFederationAuthenticationModule( );

        activeModule.SetPrincipalAndWriteSessionToken(
            new SessionSecurityToken(principal, GetSessionLifetime( )),
            true
            );
    }
        public static void SetSessionSecurityTokenAndRedirect(
            this WSFederationAuthenticationModule fam,
            HttpContext context,
            SessionSecurityToken token,
            string url)
        {
            fam.SetPrincipalAndWriteSessionToken(token, true);

            TraceInformation("SetSessionSecurityTokenAndRedirect", "url={0}", url);

            context.RedirectAndEndResponse(url);
        }