web-dev-qa-db-ja.com

Riot / Matrixのaccess_tokenを取得する方法

Matrix インスタントメッセージングプロトコルで、Matrixサーバーのリファレンス実装(synapseと呼ばれる)を使用する場合、 admin API があり、 パスワードのリセット ユーザーなどの場合。

これにアクセスするには access_token サーバー管理者ユーザーの「APIキー」。

どうすれば入手できますか?

2
tanius

アクセストークンを見つけるためのソリューション:

  1. アクセストークンを取得するアカウントにログインします。左上の名前をクリックし、[設定]をクリックします。
  2. [ヘルプと概要]タブ(ダイアログの左側)をクリックします。
  3. 一番下までスクロールして、アクセストークンの<click to reveal>部分をクリックします。
  4. アクセストークンを安全な場所にコピーします。
1
Ced

これらのaccess_token AP​​Iキーは、 Riot Webアプリケーションの、アカウント設定の下のどこかにリストされていました。最新バージョンでは、それらを見つけることができませんでした。

代わりに、私が見つけた手法 here を使用します。これは基本的にcurlを使用して行われるログイン手順です。サーバーの回答にはaccess_tokenが含まれます。

  1. サーバー管理ユーザーのMatrixユーザーIDとパスワードを確認します。ユーザー名は完全修飾形式である必要があります(例:@user:example.com)。

  2. curlがインストールされているLinuxベースのシステムで次のコマンドを実行します。もちろん、example.comにはMatrixサーバーのアドレスを入力し、MatrixユーザーIDとパスワードも入力してください。

    curl -XPOST \
      -d '{"type":"m.login.password", "user":"<userid>", "password":"<password>"}' \
      "https://example.com:8448/_matrix/client/r0/login"
    
2
tanius