gpt4 book ai didi

authentication - 在 OAuth 2.0 中的 2-legged Authentication 中 client_id 和 client_secret 的用途是什么

转载 作者:行者123 更新时间:2023-12-03 23:24:59 25 4
gpt4 key购买 nike

出于好奇,我想知道为什么 OAuth 2.0 中的 2-legged Authentication 需要 client_idclient_secret

我正在使用 grant_type = password 并在 post 方法中发送用户名和密码,但在此我收到错误,在请求正文或 header 中找不到客户端凭据。当我通过 client_idclient_secret 时,我能够获得 access_token。

我试图理解为什么 2 个记录身份验证需要 client_idclient_secret。我认为这是我能回答我的困惑的最好地方。

更具体地说,我有一个移动应用程序,它通过 Web 服务 API 与服务器通信,我们没有任何 3rd 方使用,这就是我们使用 2-legged 身份验证的原因,但我对 client_id 的使用感到困惑和 client_secret 。如果我问愚蠢的问题,请原谅我,但对我来说这是一个很大的困惑。

最佳答案

客户端 ID 和客户端 key

当您在第三方上注册您的应用程序时,您会收到上述两种情况。
客户端 ID 被认为是公开的,用于构建登录 URL。客户 secret 必须保密。如果已部署的应用程序无法对 secret 进行保密,例如 Javascript 或 native 应用程序,则不会使用该 secret 。

我有一篇完美的文章给你:Oauth Simplified

希望这能消除您的困惑!

关于authentication - 在 OAuth 2.0 中的 2-legged Authentication 中 client_id 和 client_secret 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379781/

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