【发布时间】:2016-03-17 10:15:25
【问题描述】:
我正在研究 OAuth2。很多事情对我来说都很清楚,但我有 2 个问题。
问题 1、client_id 和 client_secret
使用 OAuth,可以使用 client_id 和 client_secret 来识别客户端。 但是我找不到这2个的区别。我只发现client_id是public,client_secret是private。
我认为它是这样工作的,但我不确定。 *当有一个名为“GreatApp”的应用程序将从 OAuth2 API 获取数据时。它通过 API 注册并获得 2 个 id 的一个 client_id,这对于 GreatApp 的每个单独安装都是相同的。并且他们获得了对于 GreatApp 的每个单独安装都是唯一的 client_secret。
这意味着您可以通过 client_id 识别连接到 API 的应用程序,并且您可以通过 client_secret 识别单个手机或平板电脑。
这是对的还是我错了?
第二个问题:不同类型的流程
OAuth2 使用的流不止一种。我阅读了很多关于这方面的内容,并在 YouTube 上观看了一些视频。他们解释了 2 或 3 种,但没有清楚地说明每种流程的名称。我用谷歌搜索了很多,但我找不到关于存在哪些类型的流以及在什么情况下应该使用哪些流的明确解释。 I found this documentation but this is Oracle-specific I think.**
是否有人可以向我解释流程以及我应该何时使用哪个流程?
【问题讨论】: