gpt4 book ai didi

执行RFC7523

转载 作者:IT王子 更新时间:2023-10-29 02:20:32 25 4
gpt4 key购买 nike

我想使用 OpenID Connect 服务器并想 use JWTs for Client Authentication :

 POST /token.oauth2 HTTP/1.1
Host: as.example.com
Content-Type: application/x-www-form-urlencoded

grant_type=authorization_code&
code=n0esc3NRze7LTCu7iYzS6a5acc3f0ogp4&
client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3A
client-assertion-type%3Ajwt-bearer&
client_assertion=eyJhbGciOiJSUzI1NiIsImtpZCI6IjIyIn0.
eyJpc3Mi[...omitted for brevity...].
cC4hiUPo[...omitted for brevity...]

就我而言,我需要 RFC7523 实现,GO 在 oauth2 中实现了它.但在那里我只找到了如何use JWTs as Authorization Grants :

 POST /token.oauth2 HTTP/1.1
Host: as.example.com
Content-Type: application/x-www-form-urlencoded

grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer
&assertion=eyJhbGciOiJFUzI1NiJ9.
eyJpc3Mi[...omitted for brevity...].
J9l-ZhwP[...omitted for brevity...]

那么我如何在 Go 中使用 JWT 进行客户端身份验证?

最佳答案

RFC7523 定义的是一种使用 JWT 作为客户端身份验证或授权授予的方法。这意味着如果定义扩展到,

  1. 在访问 token 请求中使用 JWT 将客户端身份验证信息传送到授权服务器(OpenID Connect 服务器,如果它支持)

  2. 在访问 token 请求中使用 JWT 作为授权授予(将此与 OAuth 2.0 中的授权代码进行比较)

在这两种情况下,JWT 都是由 token 授权接收授权服务器信任的一方发布的。

现在,您不必使用库来使用此扩展。当你质疑亮点时,你必须创建一个从你的 GO 客户端到授权服务器的 PUT 请求。

但棘手的部分是为该过程获取有效的 JWT。正如我所说,这个 JWT 必须由有效方发布。并且您的授权服务器应该配置为接受 JWT。

关于执行RFC7523,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51763970/

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