示例#1
0
        public void ConfigureServices(IServiceCollection services)
        {
            #region ¶ÁÈ¡ÅäÖÃÐÅÏ¢
            services.AddSingleton <ITokenHelper, TokenHelper>();
            services.Configure <JWTConfig>(Configuration.GetSection("JWT"));
            JWTConfig config = new JWTConfig();
            Configuration.GetSection("JWT").Bind(config);
            #endregion

            #region ÆôÓÃJWT
            services.AddAuthentication(Options =>
            {
                Options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                Options.DefaultChallengeScheme    = JwtBearerDefaults.AuthenticationScheme;
            }).
            AddJwtBearer(options =>
            {
                options.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidIssuer      = config.Issuer,
                    ValidAudience    = config.RefreshTokenAudience,
                    IssuerSigningKey = new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes(config.IssuerSigningKey))
                };
            });
            #endregion

            services.AddMvc(options => options.EnableEndpointRouting = false).SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Latest);
        }
示例#2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //读取配置信息
            services.AddSingleton <ITokenHelper, TokenHelper>();
            services.Configure <JWTConfig>(Configuration.GetSection("JWT"));

            JWTConfig config = new JWTConfig();

            Configuration.GetSection("JWT").Bind(config);
            //启用JWT
            services.AddAuthentication(Options =>
            {
                Options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                Options.DefaultChallengeScheme    = JwtBearerDefaults.AuthenticationScheme;
            }).
            AddJwtBearer(options =>
            {
                options.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidIssuer      = config.Issuer,
                    ValidAudience    = config.RefreshTokenAudience,
                    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(config.IssuerSigningKey))
                };
            });

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }
示例#3
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <ITokenHelper, TokenHelper>();
            services.Configure <JWTConfig>(Configuration.GetSection("JWT"));

            var jwtConfig = new JWTConfig();

            Configuration.GetSection("JWT").Bind(jwtConfig);

            //ÆôÓÃJWT
            services.AddAuthentication(options =>
            {
                options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme    = JwtBearerDefaults.AuthenticationScheme;
            })
            .AddJwtBearer(cfg =>
            {
                cfg.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidIssuer      = jwtConfig.Issuer,
                    ValidAudience    = jwtConfig.RefreshAudience,
                    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtConfig.IssuerSigningKey))
                };
            });

            services.AddMvc(opt =>
            {
                opt.EnableEndpointRouting = false;
            });
        }