コード例 #1
0
        public void Refresh_token_expire_before_31_days()
        {
            const int mockUserId   = 31;
            var       refreshToken = RefreshTokenHelper.Generate(mockUserId);

            Assert.False(refreshToken.ExpirationDate < DateTime.Today.AddDays(30));
        }
コード例 #2
0
        public void Refresh_token_expire_after_31_days()
        {
            const int mockUserId   = 22;
            var       refreshToken = RefreshTokenHelper.Generate(mockUserId);

            Assert.True(refreshToken.ExpirationDate < DateTime.Now.AddDays(31));
        }
コード例 #3
0
        public async Task <AuthenticationTokens> GenerateTokens(int userId)
        {
            var tokenHandler = new JwtSecurityTokenHandler();
            var accessToken  = tokenHandler.CreateToken(SetUpToken(userId));
            var refreshToken = RefreshTokenHelper.Generate(userId);

            await _authenticationRepository.CreateToken(refreshToken);

            var authenticationTokens = new AuthenticationTokens
            {
                AccessToken  = tokenHandler.WriteToken(accessToken),
                RefreshToken = refreshToken.Token
            };

            return(authenticationTokens);
        }