oAuth 2.0的用户和客户端有什么区别?

3
我正在实现一个PHP库https://github.com/bshaffer/oauth2-server-php,它支持oAuth 2.0。但是我在安装过程中遇到了两个让我困惑的表:user_table和client_table。其实这个库的工作原理是使用client_table中的凭据生成密钥。那么我的问题是user_table的目的是什么?
我已经有一个现有的用户表,并且我想使用其中的用户名和密码进行身份验证,所以我想知道如何实现。感谢任何帮助,我只是试图弄清楚user_table的用途,特别是我在github示例中没有看到它的任何用途。
1个回答

10
似乎这是用于构建“OAuth2授权服务器”的框架。 假设您的应用程序具有需要保护(通过API)的“资源”,则您的应用程序的用户是“资源所有者”。另一方面,“客户端”是“API的客户端”(通常是第三方应用程序),您的用户希望授予其访问权限。
OAuth本质上是一种资源访问委托系统:您的应用程序的用户X通过API向应用程序Y授予对由X拥有并在您的应用程序中管理的资源Z的访问权限。
如果您只想对外部用户进行身份验证,即将身份验证外包给其他人(例如LinkedIN、Twitter等),则您可能正在寻找错误的框架。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接