Auth0.Nancy.SelfHost.Auth0Authentication.CreateAuthenticationSessionFor C# (CSharp) Метод

CreateAuthenticationSessionFor() публичный статический Метод

public static CreateAuthenticationSessionFor ( Auth0User auth0User, ISession session ) : void
auth0User Auth0User
session ISession
Результат void
        public static void CreateAuthenticationSessionFor(Auth0User auth0User, ISession session)
        {
            var userId = auth0User.Claims.Get(_config.UserIdentifier);

            session[_config.CookieName] = userId;

            if (_users.ContainsKey(userId)) return;

            _users.Add(userId, auth0User);
        }

Usage Example

        public static IResponseFormatter AuthenticateThisSession(this NancyModule module)
        {
            var code = (string)module.Request.Query["code"];

            var token = Auth0Client.ExchangeCodeForAccessTokenAsync(new ExchangeCodeRequest
            {
                ClientId          = ConfigurationManager.AppSettings["auth0:ClientId"],
                ClientSecret      = ConfigurationManager.AppSettings["auth0:ClientSecret"],
                RedirectUri       = ConfigurationManager.AppSettings["auth0:CallbackUrl"],
                AuthorizationCode = code
            }).ConfigureAwait(false).GetAwaiter().GetResult();

            var userInfo = Auth0Client.GetUserInfoAsync(token.AccessToken).ConfigureAwait(false).GetAwaiter().GetResult();

            var user = new Auth0User
            {
                AccessToken  = token.AccessToken,
                UserToken    = token.IdToken,
                UserId       = userInfo.UserId,
                Name         = userInfo.FullName,
                Nickname     = userInfo.NickName,
                GravatarUrl  = userInfo.Picture,
                Email        = userInfo.Email,
                UserMetadata = userInfo.UserMetadata,
                AppMetadata  = userInfo.AppMetadata
            };

            Auth0Authentication.CreateAuthenticationSessionFor(user, module.Context.Request.Session);

            return(module.Response);
        }
All Usage Examples Of Auth0.Nancy.SelfHost.Auth0Authentication::CreateAuthenticationSessionFor