【发布时间】:2017-02-12 10:35:05
【问题描述】:
我正在尝试使用 laravel 5.3 的令牌开发一个 restful api 进行身份验证。我还添加了 laravel 护照,我认为它会帮助我更快地构建 api。我想通过 api 提供的资源对所有用户都是通用的,没有特定于用户的。所以想我应该使用授权类型:客户端凭据。我在 laravel 文档中找不到有关此授权类型的任何帮助
https://github.com/laravel/passport/pull/34/files 此链接显示客户端凭据授予类型已添加到 laravel 护照。但是当我尝试将授权类型作为客户端凭据时
$http = new \GuzzleHttp\Client;
$response = $http->post('http://site.dev/oauth/token', [
'form_params' => [
'grant_type' => 'client_credentials',
'client_id' => config('api.client_id'),
'client_secret' => config('api.client_secret'),
'redirect_uri' => config('api.redirect_uri'),
],
]);
它在使用的授权类型中给出错误。
【问题讨论】:
-
我想我应该使用密码授权类型。
-
我使用密码授权创建了一个客户端并编辑了数据库表列 password_client ,更改为 1 -> 0。它返回 api 令牌。如何创建密码客户端?只有使用 php artsan 命令的选项
标签: php laravel oauth-2.0 laravel-passport