[再]「OAuth2でSSO登録時、不明なエラーが発生しました。」
いつもお世話になっております。
一ヶ月前(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
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
お手数ですが、再度テストいただいて実行日時をお教えいただけないでしょうか。
2017.06.09
업데이트 된 답글입니다.
石田健人 投稿者
参考のため、実行時の光景をビデオキャプチャ(動画)をとりました。
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
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
Access Token をリクエストする際、response に含まれる expires_in の値が
integer で渡されているためにエラーが生じているようです。
こちらの値を Strings で渡すよう修正していただけないでしょうか。
よろしくお願いします。
2017.06.14
업데이트 된 답글입니다.
石田健人 投稿者
アドバイスを従って「expires_in」の値をintからStringに修正しましたら成功しました。
教えていただきましてありがとうございます。大変助かりました。
今後ともどうぞよろしくお願いいたします。
2017.06.16
업데이트 된 답글입니다.
TandinganWillie Loyd
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
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
仕様について、内部で検討させて頂きます。
2018.01.19
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。