LINE WORKS Developers

コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

SSO

[再]「OAuth2でSSO登録時、不明なエラーが発生しました。」

画像

石田健人

2017.06.09既読 376

いつもお世話になっております。

一ヶ月前(5月)が提出した質問「OAuth2でSSO登録時、不明なエラーが発生しました。」について

伺いましたが、未だに返答がいただいていない状況です。

調査状況について伺いたく再提出をさせていただきました。

(https://developers.worksmobile.com/jp/community/sso/150/)

 

------------------------------------------

OAuth2でSSO認証時、Lineworks側からこちらで作成したユーザー情報APIを叩かれ、

ユーザー情報APIが無事にjsonデーターを出力しましたが、 

ブラウザから「不明なエラーが発生しました。しばらくしてから再度お試しください。」のメッセージボックスが表しました。

 

開発情報:Centos6/php7

OAuth2フレムワーク:bshaffer/oauth2-server-php (https://github.com/bshaffer/oauth2-server-php)

ユーザー情報APIの出力ローグ

{"user_id":"exadmin"}

ユーザー情報APIのheader設定

header("Cache-Control:no-store;Pragma:no-cache;Content-Type:application/json"); 

 

情報共有のため、作成したソースコードをシェアします。

https://github.com/FlySnowIII/lineworksoauth2test

------------------------------------------


ご回答をお待ちします。

コメント7

  • 画像

    LINE WORKS 公式アカウント

    ご不便をおかけしており申し訳ありません。
    確認の上、再度ご返信いたします。

    2017.06.09

    0
  • 画像

    LINE WORKS 公式アカウント

    本件、ログを確認いたしましたが、弊社サーバー側ではエラーが発生しておらずトラッキングができない状況です。
    お手数ですが、再度テストいただいて実行日時をお教えいただけないでしょうか。

    2017.06.09

    0
  • 返信遅れまして申しわけございません。

    参考のため、実行時の光景をビデオキャプチャ(動画)をとりました。
    https://github.com/FlySnowIII/lineworksoauth2test/blob/master/linworksoauth2.m4v
    テスト実行時間:2017年6月13日(火) 16時17分
    リダイレクト情報:
    https://sandbox-auth.worksmobile.com/view/oauth/sso/authorization/qoBpaY2TJEcLMoW2?code=044d97cc7dcc20173e1499a75d3d2d3a7fd1fa29

    お手数おかけしますが、どうぞよろしくお願いいたします。

    2017.06.13

    0
  • 画像

    LINE WORKS 公式アカウント

    現象について確認できました。ありがとうございます。
    Access Token をリクエストする際、response に含まれる expires_in の値が
    integer で渡されているためにエラーが生じているようです。
    こちらの値を Strings で渡すよう修正していただけないでしょうか。
    よろしくお願いします。

    2017.06.14

    0
  • ご回答ありがとうございます。

    アドバイスを従って「expires_in」の値をintからStringに修正しましたら成功しました。
    教えていただきましてありがとうございます。大変助かりました。

    今後ともどうぞよろしくお願いいたします。

    2017.06.16

    0
  • Thank you very much for this information.

    But this is unusual. In https://tools.ietf.org/html/rfc6749#section-4.3.3, the sample expires_in is integer. In all OAuth2 services I've used, they all return expires_in as integer.

    2018.01.17

    0
  • 画像

    LINE WORKS 公式アカウント

    OAuth2で"expirex_in"は一般的にIntegerで扱われるとのこと、ありがとうございます。
    仕様について、内部で検討させて頂きます。

    2018.01.19

    0