有博客是这样解释的密码模式:
密码模式(resource owner password credentials):
用户向第三方客户端提供自己在授权服务端的用户名和密码,客户端通过用户提供的用户名和密码向授权服务端请求令牌(Access Token)。
Laravel使用密码授权的方式需要提交的参数如下:
$response = $http->post('http://your-app.com/oauth/token', [ 'form_params' => [ 'grant_type' => 'password', 'client_id' => 'client-id', 'client_secret' => 'client-secret', 'username' => 'taylor@laravel.com', 'password' => 'my-password', 'scope' => '', ], ]);
问题:
1、代码中的client_id是什么id,每个用户每人有一个client_id还是什么意思?
2、在密码模式的概念解释中,涉及到几个参与者:
(1)用户
(2)第三方客户端
(3)授权服务端
(4)客户端
有点分不清上面4个谁是谁,请大佬举个例子让它们对号入座。谢谢大佬!