gpt4 book ai didi

oauth-2.0 - Oauth2 PKCE 谁应该生成代码验证器和代码质询

转载 作者:行者123 更新时间:2023-12-05 03:52:53 26 4
gpt4 key购买 nike

我正在编写将与某些 Oauth2 提供程序集成的客户端应用程序。我将使用 native android 应用程序作为前端,将 spring-boot 作为后端。我想在 PKCE 中使用 authorization_code 流程。 我的问题是谁应该生成代码验证器和代码质询?我的后端还是我的原生应用?

我可以看到两个选项:

1) 前端正在调用授权端点。后端正在生成code_verifier 和code challenge 并将code challenge 返回给前端,并将其重定向到授权服务器。用户登录,授予权限,然后接收授权码并转发给后端。然后后端使用 code_verifier、客户端 id 和客户端密码调用授权服务器并接收访问 token

2) FE正在生成code_verifier和code challenge。它使用 code_challenge 调用授权提供程序,用户登录,授予权限,然后收到授权代码。前端用code_verifier转发授权码,然后后端用授权码、code_verifier、client id和client secret调用authorization provider。

哪种方法更好更安全?

最佳答案

我们选择了方法 2)。

对手可能会拦截前端和后端之间的流量,并使用代码从您的后端端点获取 token 。使用选项 1,您仅保护后端和授权提供程序之间的通信,而不保护前端和后端之间的通信。

关于oauth-2.0 - Oauth2 PKCE 谁应该生成代码验证器和代码质询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61999232/

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