asp.core 同时兼容JWT身份验证和Cookies 身份验证两种模式

Python微信订餐小程序课程视频https://edu.csdn.net/course/detail/36074Python实战量化交易理财系统https://edu.csdn.net/course/detail/35475在实际使用中,可能会遇到,aspi接口验证和view页面的登录验证情况。asp.core 同样支持两种兼容。首先在startup.cs 启用身份验证。 var secrityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBy
摘要由CSDN通过智能技术生成

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475
在实际使用中,可能会遇到,aspi接口验证和view页面的登录验证情况。asp.core 同样支持两种兼容。

首先在startup.cs 启用身份验证。

 var secrityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["SecurityKey"]));
 services.AddSingleton(secrityKey);
 services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
 .AddCookie(option => //cookies 方式
 {
 option.LoginPath = "/Login"; 
 })
 .AddJwtBearer(JwtBearerDefaults.AuthenticationScheme, options => //jwt 方式
 {
 options.TokenValidationParameters = new TokenValidationParameters
 {
 ValidateIssuer = true,//是否验证Issuer
 ValidateAudience = true,//是否验证Audience
 ValidateLifetime = true,//是否验证失效时间
 ClockSkew = TimeSpan.FromSeconds(30),
 ValidateIssuerSigningKey = true,//是否验证SecurityKey
 ValidAudience = Configuration["JWTDomain"],//Audience
 ValidIssuer = Configuration["JWTDomain"],//Issuer
 IssuerSigningKey = secrityKey//拿到SecurityKey
 };
 });

Configure 方法中须加入

  app.UseAuthentication(); //授权
  app.UseAuthorization(); //认证 认证方式有用户名密码认证

 app.MapWhen(context =>
 {
 var excludeUrl = new string[] { "/api/login/getinfo", "/api/login/login", "/api/login/modifypwd" }; //注意小写
 return context.Request.Path.HasValue
 && context.Req
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值