ユーザー認可によるAPIアクセストークンの取得方法
作成 : だいちまる
このページをみてくださりありがとうございます!
v1.6.0以降で使用できるようになったユーザー認可式のアクセストークンの取得方法を解説するページです!
uwuzu v1.6.0以降のuwuzuが対象です!
1. 一意のセッションIDを作成する
UUIDなど、一意さの担保される方法でセッションIDを発行してください!(最大512文字)
発行したセッションIDは絶対に使い回さないでください!
また、絶対に第三者に公開しないでください!
2. 認可用ページのURLの作成
以下のURLをベースに、ユーザーによる認可ページを表示できるリンクを作成します!
https://[ドメイン]/api/auth?session=[セッションID]&client=[サービス・クライアント名]&scope=[要求する権限]
[ドメイン]は、uwuzuサーバーのドメイン名、[セッションID]には先程作成したセッションIDを、[サービス・クライアント名]には作成しているBotやクライアント、アプリの名前を、[要求する権限]には以下で解説する権限を設定してください!
権限は、以下の表の中から選び、必要なもので構成します。
要求する権限を設定しないと、APIは使用できません。
| scope | 権限の内容 |
|---|---|
| read:me | 重要な情報以外の自分のアカウントの情報を見る |
| write:me | 重要な情報以外の自分のアカウントの情報を変更する |
| read:ueuse | ユーズを見る |
| read:users | 自分以外のユーザーをも見る |
| write:ueuse | ユーズの作成・削除をする |
| write:follow | フォロー・フォロー解除をする |
| write:favorite | いいねをする・解除をする |
| read:notifications | 通知を見る |
| write:notifications | 通知を既読にする |
| write:bookmark | ブックマークにユーズを追加・削除する |
| read:bookmark | ブックマークを見る |
また、ここまでの設定ができていてば、拡張として以下の要素を認可ページに追加可能です。
&icon=[サービス・クライアントのロゴやアイコンのURL]&about=[サービス・クライアントの説明]&callback=[コールバック先のURL]
なお、この拡張要素は任意なので追加しなくても大丈夫です!
URLの作成で、それぞれのクエリにいれる値は必ずURLエンコードして入れてください!
https:///localhost/api/auth?session=3d3f8c73-499b-4f0e-9dfa-816b229034da&client=TestApp&scope=read:account,read:ueuse&icon=https%3A%2F%2Fhttp.cat%2F102&about=%E3%81%93%E3%82%8C%E3%81%AF%E3%83%86%E3%82%B9%E3%83%88%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A7%E3%81%99%EF%BC%81&callback=https%3A%2F%2Fexample.com
3. アクセストークンの取得
先程作成したURLをアクセストークンを取得したいユーザーアカウントでログインした状態で開くと、認可画面に移ります。
そこで"許可"ボタンを押すことでアクセストークンが発行されます。
発行されたら、以下のURLに以下の内容でGET・POSTすることでアクセストークンと認証したユーザーのユーザー名・ユーザーIDの 取得が可能です!
https://{domain}/api/token/get
必須パラメータ
?session={セッションID}
or
{
"session":{セッションID}
}
サンプル
{
"username": "あどみん",
"userid": "admin",
"token": "LLOC4YratgfiMPmLBLuL2Gb942xf2XbOZB7cQMKyOtwOweIhWNsorSe08EeYbhlV"
}
アクセストークンの取得は1回までです!
一度取得すると同じトークンの再取得はできません!!!!!!
ここで取得したアクセストークンを使用して、従来と同じようにAPIを使用可能になります。
2025/07/31(最終更新)