gpt4 book ai didi

jwt - 如何验证Thinktecture身份服务器颁发的JWT token ?

转载 作者:行者123 更新时间:2023-12-01 22:00:26 24 4
gpt4 key购买 nike

有什么方法可以让 OAuth 客户端从身份服务器获取 JWT token 时正常吗?

恐怕当用户获取access_token并尝试使用base64对其进行解码时,用户就可以修改 token 字符串。

我的场景是:我有两个门户网站 A 和 B,它们都集成了 Thinktecture 身份服务器。用户 A 只能通过“role:portalA”声明访问门户 A,但无法访问门户 B如果用户A尝试登录门户A并获取access_token,则用户A将“role:portalB”添加到access_token中,然后再次使用base64进行编码。然后修改后的access_token传递到门户B,我担心用户A可以访问门户B。所以我必须再次检查身份服务器的access_token。有什么方法可以验证这个 access_token 吗?或者这种情况不会发生?

最佳答案

我相信 Thinktecture Identity Server 在 (baseurl + "/core/accessTokenValidation?token="+ access_token) 处有一个端点。

示例:

GET request to: http://localhost:3333/core/accessTokenValidation?token=aEdhoi23hlv2khdf2lkhfv4pv....

如果 access_token 有效,则应返回 200 响应,否则将返回 JSON 错误消息 {"error":"invalid_token"} 和 4XX 响应。

您应该连接对此服务的调用以验证 token ,然后缓存响应。

看一下源代码:https://github.com/IdentityServer/IdentityServer3/blob/master/source/Core/Endpoints/Connect/AccessTokenValidationController.cs

关于jwt - 如何验证Thinktecture身份服务器颁发的JWT token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23291730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com