我正在使用Oauth2 php库。我按照文档here和here进行了操作 这就是我到目前为止所做的:
一切正常。
对我来说唯一没有意义的是我必须再次传递客户端ID&执行用户授权时的客户端密钥(grant_type:'password')否则明智不起作用。
{“error”:“invalid_client”,“error_description”:“在标题或正文中找不到客户端凭据”}
我的理解是,由于我首先获得了客户端令牌,因此我不必再次识别客户端。我已经尝试传递令牌而不是客户端ID&用户身份验证的客户端密码但没有去。对于我正在尝试做的事情,什么是适当的授权类型组合?
答案 0 :(得分:0)
(单个)客户端是public
,即没有client_secret
与之关联,或confidential
,即它使用client_secret
来标识自己。它不可能同时存在。您可以做的是将第二个客户端注册为不同的client_id
作为公共客户端,因此不必使用client_secret
向授权服务器标识自己。然后,您可以在所需流程的第二部分中使用您的(单个)客户端应用程序中的第二个client_id
。