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; }
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)); } }
public JwtManager(IOptions <JwtIssuerProps> jwtProps) { _jwtProps = jwtProps.Value; ThrowIfInvalidProps(_jwtProps); }