SSO

[PHP]OAuthでToken発行時400エラが発生した

石田健人

2017.04.26既読 3777

開発環境: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

  • 업데이트 된 답글입니다.

    石田健人 投稿者

    こちらのOAuth2サーバーのclient_secretを空文字("")を設定したら、Token発行段階がうまくいきました。

    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

    0
前の投稿 「Not allowed remote ip」エラー時の接続IP
次の投稿トークbot APIについて
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。