[PHP]OAuthでToken発行時400エラが発生した
開発環境:PHP/AWS
SSO : bshaffer/oauth2-server-php
問題:Access Tokenを発行時、エラー「400」ができました。
備考:curlで試した時、無事に発行しました(下記curl記入例)。
curl -u clientid:clientscreat http://myserverndomain/oauth2server/server/token.php -d 'grant_type=authorization_code&code=2e13b85cc8da80813b61294b9b61622132bc655e'
エラローグ:
OAuth2\Response::__set_state(array(
'version' => '1.1',
'statusCode' => 400,
'statusText' => 'Bad Request',
'parameters' =>
array (
'error' => 'invalid_client',
'error_description' => 'This client is invalid or must authenticate using a client secret',
),
'httpHeaders' =>
array (
'Cache-Control' => 'no-store',
),
))
どうすれば正しく動きますでしょうか?どうぞお教え下さい。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント1
업데이트 된 답글입니다.
石田健人 投稿者
Lineworks側からtoken発行APIを叩いた時のログも取りまして、client_secretがないみたいです。
もしかして、APIをただく時、Basic認証が行なっていないでしょうか?
postデータ:
{"grant_type":"authorization_code","code":"18375d5e87b9fd2114dd72407d5bace1b469aade","client_id":"azestoauth"}
Header:
'Content-Length' => '96',
'Content-Type' => 'application/x-www-form-urlencoded',
'Host' => '52.74.18.228',
'Connection' => 'Keep-Alive',
'User-Agent' => 'Apache-HttpClient/4.5.2 (Java/1.7.0_25)',
'Accept-Encoding' => 'gzip,deflate',
2017.04.28
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。