コード例 #1
0
        // 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();
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
 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;
 }
コード例 #4
0
 public TeamTasksTokenIssuerMiddleware(UserManager <TeamTasksUser> userManager, RequestDelegate next, ICrypter crypter,
                                       TokenIssuerOptions tokenIssuerOptions) :
     base(next, crypter, tokenIssuerOptions)
 {
     um = userManager;
 }
コード例 #5
0
 public TokenFactory(IOptions <TokenIssuerOptions> tokenOptions)
 {
     _tokenOptions = tokenOptions.Value;
     ThrowIfInvalidOptions(_tokenOptions);
 }
コード例 #6
0
 public TokenController(IOptions <TokenIssuerOptions> options, IUserRepository userRepository)
 {
     this.options        = options.Value;
     this.userRepository = userRepository;
 }