【发布时间】:2019-05-12 13:46:02
【问题描述】:
我正在尝试为护照创建一个不记名令牌,以便我可以在内部使用我的 api 路由。我使用客户端 ID 和客户端密码向 /oauth/token 发送一个发布请求。生成不记名令牌的代码如下所示。
public function generateToken() {
try {
$req = Request::create('/oauth/token', 'POST', [
'grant_type' => 'client_credentials',
'client_id' => '1',
'client_secret' => 'POe81tKvmZ0DhBdtwdM7VPoV5tTKobVYzSc9A0RX',
'scope' => '*',
]);
$res = app()->handle($req);
return $res;
} catch (Exception $e){
log::critical('Failed to generate bearer token.');
} catch (error $e) {
log::critical('Failed to generate bearer token.');
}
}
但是,当我尝试执行此请求时,我得到了 401 授权。
#content: "{"error":"invalid_client","message":"Client authentication failed"}" #version: "1.1"#statusCode: 401 #statusText: "Unauthorized"
有没有办法解决这个问题?
【问题讨论】:
-
您确定您使用的是与您指定的 client_id 对应的 client_secret?
-
我已经设法修复它。我发送参数的方式不正确