【发布时间】:2019-04-25 14:59:36
【问题描述】:
在为 Laravel/Passport 创建新的“客户端”时,我对 user_id 的角色有点困惑。
我正在使用授权代码工作流程,其中第 3 方应用程序将在用户授权后访问我的应用程序中的数据。
据我了解,这个第 3 方应用程序是“客户端”,没有理由与特定用户关联,因为可能有多个不同的用户使用它。我错过了什么吗?
【问题讨论】:
-
客户端归授权它的用户所有,因此他们可以进行de授权等操作。
-
好的,在用户可以实际授权/取消授权客户端的情况下,这是出于“客户端管理”的目的。如果我要直接在数据库中管理客户端(这听起来不太干净但好吧..),那么 user_id 就无关紧要了吧?
-
当然,如果你想这样使用它。您可以保留该列并使其可以为空,这样您就可以同时支持这两个用例。