Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';是的Laravel/Passport客户端用户id?_Laravel_Laravel Passport - Fatal编程技术网

什么';是的Laravel/Passport客户端用户id?

什么';是的Laravel/Passport客户端用户id?,laravel,laravel-passport,Laravel,Laravel Passport,在为Laravel/Passport创建新的“客户机”时,我对user\u id的角色有点困惑 我使用的是授权码工作流,第三方应用程序将在用户授权后从我的应用程序访问数据 据我所知,此第三方应用程序是“客户端”,没有理由与特定用户关联,因为可能会有几个不同的用户使用它。我遗漏了什么吗?在授权流的情况下,您是对的,您不会使用它,并且可能应该为空,因为授权流表示用户向客户端授予使用其数据的权限,现在请记住有密码授权流,此流可能只用于一个客户端(您在passport:install命令上的默认设置)或

在为Laravel/Passport创建新的“客户机”时,我对
user\u id
的角色有点困惑

我使用的是授权码工作流,第三方应用程序将在用户授权后从我的应用程序访问数据


据我所知,此第三方应用程序是“客户端”,没有理由与特定用户关联,因为可能会有几个不同的用户使用它。我遗漏了什么吗?

在授权流的情况下,您是对的,您不会使用它,并且可能应该为空,因为授权流表示用户向客户端授予使用其数据的权限,现在请记住有密码授权流,此流可能只用于一个客户端(您在passport:install命令上的默认设置)或者您可以定义一个更复杂的结构,其中用户由客户端表示,因此您将需要与用户一样多的客户端。这是罕见的,因为这意味着每个用户都代表一个应用程序,但这取决于可能需要的应用程序或服务的类型

还有客户机管理场景。正如前面提到的,在一些用例中,用户可以是该客户机的“管理员”,从而更新值或撤销访问权,等等


.

在授权流的情况下,您是对的,您不会使用它,并且可能应该为空,因为授权流表示用户向客户端授予使用其数据的权限,现在请记住有密码授权流,此流只能用于一个客户端(您在passport:install命令上的默认设置)或者您可以定义一个更复杂的结构,其中用户由客户端表示,因此您将需要与用户一样多的客户端。这是罕见的,因为这意味着每个用户都代表一个应用程序,但这取决于可能需要的应用程序或服务的类型

还有客户机管理场景。正如前面提到的,在一些用例中,用户可以是该客户机的“管理员”,从而更新值或撤销访问权,等等


.

客户端由授权它的用户所有,因此他们可以执行诸如取消授权之类的操作。好的,这是为了“客户端管理”的目的,在用户可以实际授权/取消授权客户端的情况下。如果我直接在数据库中管理客户端(听起来不是很干净,但很好……),那么用户id是不相关的,对吗?当然,如果您想这样使用它。您可以保留该列并使其为空,这样您就可以支持这两种用例。客户端由授权它的用户所有,因此他们可以执行诸如取消授权之类的操作。好的,这就是“客户端管理”目的在用户可以实际授权/取消授权客户端的情况下。如果我要直接在数据库中管理客户端(听起来不是很干净,但很好…),那么用户id是非常不相关的,对吗?当然,如果您想这样使用它。您可以保留该列并使其为空,这样您就可以支持这两个用例。