Exemple #1
0
 public AccountController(UserManager <IdentityCustomModel> userManager, DataDbContext context, IJwtManager jwtManager, IOptions <JwtIssuerProps> jwtProps, IHttpContextAccessor httpContextAccessor)
 {
     _userManager   = userManager;
     _dataDbContext = context;
     _manager       = new Manager(_dataDbContext);
     _jwtManager    = jwtManager;
     _jwtProps      = jwtProps.Value;
 }
Exemple #2
0
        private static void ThrowIfInvalidProps(JwtIssuerProps options)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            if (options.ValidFor <= TimeSpan.Zero)
            {
                throw new ArgumentException("Must be a non-zero TimeSpan.", nameof(JwtIssuerProps.ValidFor));
            }

            if (options.SigningCredentials == null)
            {
                throw new ArgumentNullException(nameof(JwtIssuerProps.SigningCredentials));
            }

            if (options.JtiGenerator == null)
            {
                throw new ArgumentNullException(nameof(JwtIssuerProps.JtiGenerator));
            }
        }
Exemple #3
0
 public JwtManager(IOptions <JwtIssuerProps> jwtProps)
 {
     _jwtProps = jwtProps.Value;
     ThrowIfInvalidProps(_jwtProps);
 }