コード例 #1
0
 public AuthenticateController(
     JwtBearerTokenService jwtBearerTokenService,
     UserList userList,
     ILogger <AuthenticateController> logger)
 {
     JwtBearerTokenService = jwtBearerTokenService;
     UserList = userList;
     Logger   = logger;
 }
コード例 #2
0
        public string Login(UserModel model)
        {
            var dbEntity = _userRepository.GetByCredentials(model.Username, model.Password);

            if (dbEntity == null)
            {
                return(null);
            }

            return(JwtBearerTokenService.GenerateToken(_mapper.Map <User>(model)));
        }
コード例 #3
0
        public void Setup()
        {
            key = new HMACSHA256().Key;

            Mock <ISymmetricKeyProvider> keyProvider = new Mock <ISymmetricKeyProvider>();

            keyProvider
            .SetupGet(instance => instance.Key)
            .Returns(key);

            subject = new JwtBearerTokenService(keyProvider.Object, new JwtConfiguration
            {
                Audience = "https://some.audience.com",
                Expiry   = TimeSpan.FromMilliseconds(150),
                Issuer   = "https://some.issuer.com"
            });
            result = subject.CreateAuthenticationToken(new Claim(ClaimTypes.Email, "*****@*****.**"), new Claim(ClaimTypes.Gender, "Male"));
        }