OAuth2:如何生成客户端ID和客户端密钥?

问题描述:

假设我有一个简单的应用程序。OAuth2:如何生成客户端ID和客户端密钥?

如何设置OAuth2以允许其他应用程序访问我的应用程序的某些部分。

例如,当开发者希望使用Facebook的API,他们使用Facebook的API的用户界面,生成客户端ID,客户端密钥等

所以,这就是我希望我的网站做的。提供客户端凭据时,他们请求他们。没有必要建立一个用户界面,但编程(JAVA)。

换句话说,Facebook API OAuth UI的背后是什么?有一个简单的框架来快速轻松地设置它吗?

谢谢

+0

作为一个例子。 ** [Authlete](https://www.authlete.com/)**提供了一个API('/ api/client/create')来注册一个客户端应用程序。该API返回一个包含新发布的客户端ID和客户端密钥对的JSON。另外,Authlete为开发人员提供了[Web控制台](https://www.authlete.com/documents/cd_console)来管理客户端应用程序,因此您不必开发UI。最简单的Java示例是[java-oauth-server](https://github.com/authlete/java-oauth-server)。 –

在Java应用程序中设置OAuth的框架很多。例如,我建议看看Spring Boot