gpt4 book ai didi

php - Laravel Passport oauth/authorize 返回基本授权

转载 作者:搜寻专家 更新时间:2023-10-31 21:23:17 25 4
gpt4 key购买 nike

我尝试在 Laravel Passport 上创建 oauth2 服务器并从第三方应用程序对其进行测试。 Oauth 服务器使用 Laravel,客户端使用 Yii 框架。我无法修改客户端前端,我创建了一个路由/api/oauth/login 将请求转发到 oauth 服务器:

public function actionOauthLogin()
{
$query = http_build_query([
'client_id' => '12',
'client_secret' => '',
'redirect_uri' => 'http://client.loc/api/oauth/callback',
'response_type' => 'code',
'scope' => '',
]);
return $this->redirect('http://oauth-server.loc/oauth/authorize?' . $query);
}

此方法处理/api/oauth/callback 路由:

public function actionOauthCallback()
{
$http = new Client();
$response = $http->post('http://oauth-server.loc/oauth/token', [
'form_params' => [
'grant_type' => 'authorization_code',
'client_id' => '3',
'client_secret' => 'TJDyfygkuga45rtyfj8&65567Yhhgjjjj',
'redirect_uri' => 'http://client.loc/api/oauth/callback',
'code' => Yii::app()->request->getParamFromRequest('code'),
],
]);
return json_decode((string) $response->getBody(), true);
}

所有实现都像在文档中一样。但是,当我打开/api/oauth/login,将重定向转发到 oauth-server.loc/oauth/authorize?{params} 时,我会看到一个 http 基本身份验证窗口。卧槽? Nginx 没有这样的设置。有人知道我做错了什么吗?请帮助我。

最佳答案

确保 'redirect_uri' => 'http://client.loc/api/oauth/callback' 与保存在 oauth_clients< 中的重定向 url 相同 表与匹配的 client_id

关于php - Laravel Passport oauth/authorize 返回基本授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41749880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com