public async Task <AccessToken> CreateAccessToken(RefreshToken refreshToken)
        {
            var accessTokenId = IDUtility.GenerateId();
            var accessToken   = new AccessToken(refreshToken.UserID, refreshToken.ProfileID, refreshToken.UserName,
                                                refreshToken.Role.ToString(), refreshToken.ConsumerKey, accessTokenId, refreshToken.JwtIssuer);
            var accessTokenLog = new UserTokenLog(accessToken);

            AccessTokenLogService.Save(accessTokenLog);
            return(accessToken);
        }
        public async Task <AccessToken> CreateAnonymousAccessToken(ConsumerKey consumerKey, string issuer)
        {
            var accessTokenId = IDUtility.GenerateId();
            var accessToken   =
                new AccessToken("", "", "", Role.ANONYMOUS.ToString(), consumerKey, accessTokenId, issuer);
            var accessTokenLog = new UserTokenLog(accessToken);

            AccessTokenLogService.Save(accessTokenLog);
            return(accessToken);
        }
Beispiel #3
0
        public void Save(UserTokenLog userTokenLog)
        {
            Console.WriteLine("AccessToken Issued");
            Console.WriteLine($"TokenId = {userTokenLog.TokenId}, " +
                              $"UserId = {userTokenLog.UserId}, " +
                              $"Channel = {userTokenLog.Channel}, " +
                              $"StartTime = {userTokenLog.StartTime}, " +
                              $"EndTime = {userTokenLog.EndTime}");

            accessTokenLogs.Add(userTokenLog);
            // Save this to a persistent storage for future reference
        }
        public async Task <RefreshToken> CreateRefreshToken(string userId, string userName, Role role, string profileId,
                                                            ConsumerKey consumerKey, string issuer)
        {
            var refreshTokenId = IDUtility.GenerateId();

            var refreshToken = new RefreshToken(userId, profileId, userName, role.ToString(), consumerKey,
                                                refreshTokenId, issuer);
            var refreshTokenLog = new UserTokenLog(refreshToken);

            await ValidRefreshTokenService.Save(refreshToken);

            RefreshTokenLogService.Save(refreshTokenLog);
            return(refreshToken);
        }