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); }
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); }