// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseCors(options => { options.AllowAnyOrigin(); options.AllowAnyMethod(); options.AllowAnyHeader(); }); TokenIssuerOptions tokenIssuerOptions = new TokenIssuerOptions(); tokenIssuerOptions.Issuer = "FlixReseller Issuer"; tokenIssuerOptions.CryptionKey = Configuration["CryptionKey"]; app.UseTokenIssuerMiddleware <TeamTasksTokenIssuerMiddleware, TeamTasksAuthServerResponse>(tokenIssuerOptions); app.UseMvc(); }
private static void ThrowIfInvalidOptions(TokenIssuerOptions options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } if (options.AuthTokenValidFor <= TimeSpan.Zero) { throw new ArgumentException("Must be a non-zero TimeSpan.", nameof(TokenIssuerOptions.AuthTokenValidFor)); } if (options.RefreshTokenValidFor <= TimeSpan.Zero) { throw new ArgumentException("Must be a non-zero TimeSpan.", nameof(TokenIssuerOptions.RefreshTokenValidFor)); } if (options.AuthTokenSigningCredentials == null) { throw new ArgumentNullException(nameof(TokenIssuerOptions.AuthTokenSigningCredentials)); } if (options.RefreshTokenSigningCredentials == null) { throw new ArgumentNullException(nameof(TokenIssuerOptions.RefreshTokenSigningCredentials)); } if (options.JtiGenerator == null) { throw new ArgumentNullException(nameof(TokenIssuerOptions.JtiGenerator)); } }
public AccountController(UserManager <AppUser> userManager, SignInManager <AppUser> signInManager, ITokenFactory tokenFactory, RoleManager <IdentityRole> roleManager, IOptions <TokenIssuerOptions> tokenOptions) { _userManager = userManager; _signInManager = signInManager; _tokenFactory = tokenFactory; _roleManager = roleManager; _tokenOptions = tokenOptions.Value; }
public TeamTasksTokenIssuerMiddleware(UserManager <TeamTasksUser> userManager, RequestDelegate next, ICrypter crypter, TokenIssuerOptions tokenIssuerOptions) : base(next, crypter, tokenIssuerOptions) { um = userManager; }
public TokenFactory(IOptions <TokenIssuerOptions> tokenOptions) { _tokenOptions = tokenOptions.Value; ThrowIfInvalidOptions(_tokenOptions); }
public TokenController(IOptions <TokenIssuerOptions> options, IUserRepository userRepository) { this.options = options.Value; this.userRepository = userRepository; }