小编dro*_*ter的帖子

在 Identityserver4 和自定义 AuthorizationHandler 上使用客户端凭据流 User.Identity.isAuthenticated = false

您好,我正在使用身份服务器 4,我创建了一个使用 client_credentials 保护的客户端

我能够使用 clientid 和密钥检索令牌,根据 jwt.io,访问令牌的过期时间为 3600 秒或(1 小时)

在 net core 2.2 api 上我有一个自定义的 AuthorizationHandler

protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, ClientCredentialRequirement requirement)
        {

            if (requirement.AllowedClients != null && requirement.AllowedClients.Any()) {

                if (context.User.Identity.IsAuthenticated) { // this is false
                     context.Succeed(requirement);
                            return Task.CompletedTask;
                } 
Run Code Online (Sandbox Code Playgroud)

使用客户端凭据时应该返回 false 吗?我希望它是真的,因为令牌是有效的

identityserver4

5
推荐指数
1
解决办法
1642
查看次数

标签 统计

identityserver4 ×1