mirror of
https://github.com/anjoy8/Blog.Core.git
synced 2025-02-08 02:39:26 +08:00
Updated Authorization JWT (markdown)
parent
501c52c87f
commit
75adffb1a6
|
@ -15,13 +15,7 @@
|
|||
### 配置服务
|
||||
|
||||
```
|
||||
#region Authorize 权限认证三步走
|
||||
|
||||
|
||||
|
||||
#region 【3、复杂策略授权】
|
||||
|
||||
#region 参数
|
||||
|
||||
//读取配置文件
|
||||
var audienceConfig = Configuration.GetSection("Audience");
|
||||
var symmetricKeyAsBase64 = AppSecretConfig.Audience_Secret_String;
|
||||
|
@ -43,8 +37,7 @@ var permissionRequirement = new PermissionRequirement(
|
|||
audienceConfig["Audience"],//听众
|
||||
signingCredentials,//签名凭据
|
||||
expiration: TimeSpan.FromSeconds(60 * 60)//接口的过期时间
|
||||
);
|
||||
#endregion
|
||||
);
|
||||
|
||||
//【授权】
|
||||
services.AddAuthorization(options =>
|
||||
|
@ -53,17 +46,11 @@ services.AddAuthorization(options =>
|
|||
policy => policy.Requirements.Add(permissionRequirement));
|
||||
});
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#region 【第二步:配置认证服务】
|
||||
|
||||
// 令牌验证参数
|
||||
var tokenValidationParameters = new TokenValidationParameters
|
||||
{
|
||||
|
@ -104,9 +91,8 @@ services.AddAuthentication("Bearer")
|
|||
|
||||
services.AddSingleton<IAuthorizationHandler, PermissionHandler>();
|
||||
services.AddSingleton(permissionRequirement);
|
||||
#endregion
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user