猿问

OAuth2.0密码授权模式中,client_id是什么的id?

有博客是这样解释的密码模式:

密码模式(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个谁是谁,请大佬举个例子让它们对号入座。谢谢大佬!


肥皂起泡泡
浏览 4636回答 1
1回答
随时随地看视频慕课网APP
我要回答