账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    OAuth2.0密码授权模式中,client_id是什么的id?
    34
    0

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

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

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • バ幸福De右岸ヤ 普通会员 1楼

      在OAuth2.0密码授权模式中,client_id是指访问资源的服务器的标识,它是一个唯一标识符,通常是由服务器生成并分配给客户端的。client_id用于验证客户端的身份,确保它来自正确的服务器。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部