Server Token (ID 登録タイプ)の取得ができない
Server Token (ID 登録タイプ)の取得が成功せず、原因がわかりませんでした。
原因等をご教授いただければ幸いです。
API認証の準備 - はじめに -LINE WORKS Developers Dhttps://developers.worksmobile.com/jp/document/1002002?lang=ja
上記ページの説明に沿って進めました。
JWT 生成 では、
https://jwt.io/を利用しています。
上記サイトにて必要項目を入力すると、「Invalid Signature」と表示され、JWT生成が成功していないのではと考えております。
「Invalid Signature」と表示されておりますが、生成された値を利用しpostmanで送信したところ以下のメッセージを取得しました。
"message": "jwt already expired",
"code": "31",
"detail": "JWT expired at 2021-10-25T16:06:59Z. Current time: 2021-10-25T16:10:59Z, a difference of 240115 milliseconds. Allowed clock skew: 0 milliseconds."
JWT生成での入力項目は以下の通りです。
HEADER
{
"alg": "RS256",
"typ": "JWT"
}
PAYLOAD
PAYLOAD
{
"iss":"******(サーバー ID)",
"iat":1635248145,
"exp":1635248158
}
VERIFY SIGNATURE
上部分 変更なし
下部分 ダウンロードしたprivate_*****.keyの中身
-----BEGIN PRIVATE KEY-----
*****
*****
...
*****
***
-----END PRIVATE KEY-----
postmanでの入力項目は以下の通りです。
POST
https://auth.worksmobile.com/b/****(API ID)/server/token
headers
Content-Type
application/x-www-form-urlencoded; charset=UTF-8
body
grant_type
urn:ietf:params:oauth:grant-type:jwt-bearer
assertion
***(上記サイトで生成されたJWT)
以上となっております。
よろしくお願いいたします。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント2
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
JSON Claim setのiatおよびexpをご確認ください。
2021.10.29
업데이트 된 답글입니다.
くろあおた 投稿者
https://developers.worksmobile.com/jp/document/1002002?lang=ja
にて、
JWT 生成日時: 2017-04-18 17:37:52
JWT 満了日時: 2017-04-18 18:07:52 (30 分後満了)
の
(30 分後満了)
部分ですが30分~60分の間を適当に指定していたのが原因でした。
正しく30分を加算することでトークンを取得することができました。
お返事が遅くなりまして申し訳ございません。
ありがとうございました。
2021.11.04
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。