我正在使用Angular 2(不知道为4)作为前端和Laravel 5.4作为API后端构建应用程序。我正在使用Laravel的护照密码授予功能来验证用户对API的访问权限。
前端不直接访问oauth路线。我的自定义auth控制器正在与oauth / token通信以获取授权值。
我认为它可能与GuzzleHttp \ Client有关,但事实并非如此。即使我尝试直接从Postman访问oauth / token,它仍然会引发500内部服务器错误。
private function getPasswordGrant($username, $rawPassword) {
$http = new HttpClient();
$url = url('/') . "/oauth/token";
return $http->post($url, [
"form_params" => [
"grant_type" => "password",
"client_id" => config("auth.oauth_password_grant_client_id"),
"client_secret" => config("auth.oauth_password_grant_client_secret_key"),
"username" => $username,
"password" => $rawPassword,
"scope" => "*",
],
]);
}
这是我的自定义Auth Controller中的函数,它在用户通过其他方法(登录和注册)进行身份验证后请求密码授予。
最令人惊奇的是laravel或apache日志中没有任何内容。
答案 0 :(得分:1)