JWT認証のトークンをサクッと取得したい
LINE WORKS APIを実行するためのトークンを検証等で使いたいが
コード書かずにサクッと取得したい方のための便利ツールです。
JWT認証のAccess Tokenについて公式ドキュメントはこちら
実行イメージ
「トークンを発行する」ボタンを押したらいつでもAccess Tokenを取得できる
必要なもの
- Googleアカウント(無償でもOK)
- LINE WORKS Developers Consoleへのアクセス権限を持つID
事前準備
1. LINE WORKS Developersから認証情報をコピー
LINE WORKS Developers へアクセスして、アプリを新規追加します
「アプリの説明」に任意のテキストを入力します
「Client ID」をコピーしてメモしておきます
「Client Secret」をコピーしてメモしておきます
「Redirect URL」に任意のURLを入力します
「Domain ID」をコピーしてメモしておきます
「OAuth Scopes」の管理にて、とりあえずすべてのScopeを選択して保存します。
*Scopeは利用範囲に応じて狭めてください
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2727469%2Ff46623fe-61cf-657d-d3e9-d5287989f1ab.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=117214d90f801145d3d43fb9085d071d)
「Service Account」をコピーします
「Private Key」の発行ボタンを押してkeyファイルをダウンロードします
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2727469%2Ff82383a7-b690-8320-7902-7395645f5766.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=96a824c58acd03fbbfd4df36641f32c2)
2. GASの設定
Google SheetのLINE WORKS便利ツールをコピーします
シート「jwtGenerator」を開き、
「事前設定」のフィールドに先ほどコピーした
- Client ID
- Client Secret
- Service Account
- Private Keyのファイル名 (「private_2023xxxxxxxx.key」というような名称)
- OAuth Scopesはそのまま
-
Domain ID
を、それぞれ入力します
Private KeyファイルをDriveにアップロードする
つぎに、先ほどLINE WORKS Developers Consoleからダウンロードした
Private Keyファイルを、「LINE WORKS 便利ツール」と同じGoogle Driveのロケーションに配置します。
ロケーションへの移動の仕方は以下
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2727469%2Fa5f2f2a8-c8f1-ed33-bc6b-d72517e65222.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=b420a61ae5b977db00e35d17be13d3fa)
ドラッグ&ドロップで.keyファイルをアップロード
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2727469%2Fed63759c-63ce-93b5-83b2-9d3bc9d15141.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=af511dd8ac794252370ab048124a6569)
3. token発行のテスト
jwtGeneratorシートにもどり、
「トークンを発行」ボタンを押します
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2727469%2F2144b007-5139-53cd-c86d-5488279bc04b.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=39589bccb13b895eb3f4b13b9386c39c)
Access Token と Refresh Tokenに何やら文字列が表示されたら、テスト成功
以後はボタン押せばいつでもTokenを再発行できます
なおAccess Tokenの有効期限は24時間です
文字列がなにも表示されない場合は、
手順を最初から見直してみてください。
LINE WORKSの標準機能では出来ないあれやこれやを解決するLINE WORKS便利ツール
今後はこんなツールを予定しています
- ユーザを一括削除したい
- 組織を一括追加したい
- グループを一括追加したい
- ID名を一括変更したい
- メッセージを一斉配信したい
- 監査ログを自動保存したい
- SNSのコメントやメッセージをLINE WORKSへ通知したい
etc...
今後なにかご要望があればお知らせください
作ってみるかもしれないです。