ソースを参照

Use bot as admin to only have one access token (bot and admin api)

pull/1771/head
Julian-Samuel Gebühr 4年前
コミット
43aba2324c
4個のファイルの変更10行の追加10行の削除
  1. +7
    -7
      docs/configuring-playbook-bot-matrix-registration-bot.md
  2. +1
    -0
      roles/matrix-bot-matrix-registration-bot/defaults/main.yml
  3. +1
    -2
      roles/matrix-bot-matrix-registration-bot/tasks/validate_config.yml
  4. +1
    -1
      roles/matrix-bot-matrix-registration-bot/templates/env.j2

+ 7
- 7
docs/configuring-playbook-bot-matrix-registration-bot.md ファイルの表示

@@ -19,15 +19,17 @@ By default, the playbook will set use the bot with a username like this: `@bot.m
You **need to register the bot user manually** before setting up the bot. You can use the playbook to [register a new user](registering-users.md):

```
ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=bot.matrix-registration-bot password=PASSWORD_FOR_THE_BOT admin=no' --tags=register-user
ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=bot.matrix-registration-bot password=PASSWORD_FOR_THE_BOT admin=yes' --tags=register-user
```

Choose a strong password for the bot. You can generate a good password with a command like this: `pwgen -s 64 1`.

## Obtaining an admin API token

In order to use the bot you need to add an admin API token to the configuration. Log into Element/Schildichat with an
administrator account and navigate to `Settings->Help&About` and scroll to the bottom. You can expand "Access token" to copy it.
In order to use the bot you need to add an admin API token to the configuration. As you created an admin user with the
bot, it is recommended to obgtain a access token by loggin into Element/Schildichat with the bot account
(using the password you set) and navigate to `Settings->Help&About` and scroll to the bottom.
You can expand "Access token" to copy it.

![Obatining an admin access token with Element](assets/obtain_admin_access_token_element.png)

@@ -37,10 +39,8 @@ Add the following configuration to your `inventory/host_vars/matrix.DOMAIN/vars.

```yaml
matrix_bot_matrix_registration_bot_enabled: true
# Adjust this to whatever password you chose when registering the bot user
matrix_bot_matrix_registration_bot_matrix_user_password: "PASSWORD_FOR_THE_BOT"
# Token obtained via an administrator account
matrix_bot_matrix_registration_bot_matrix_admin_token: "syt_bW9hbm9z_XXXXXXXXXXXXXr_2kuzbE"
# Token obtained via logging into the bot account (see above)
matrix_bot_matrix_registration_bot_bot_access_token: "syt_bW9hbm9z_XXXXXXXXXXXXXr_2kuzbE"

# Enables registration
matrix_synapse_enable_registration: true


+ 1
- 0
roles/matrix-bot-matrix-registration-bot/defaults/main.yml ファイルの表示

@@ -16,6 +16,7 @@ matrix_bot_matrix_registration_bot_config_path: "{{ matrix_bot_matrix_registrati

matrix_bot_matrix_registration_bot_bot_server: "https://{{ matrix_server_fqn_matrix }}"
matrix_bot_matrix_registration_bot_api_base_url: "https://{{ matrix_server_fqn_matrix }}"
matrix_bot_matrix_registration_bot_matrix_admin_token: "{{ matrix_bot_matrix_registration_bot_api_token }}"
matrix_bot_matrix_registration_bot_logging_level: info
matrix_bot_matrix_registration_environment_variables_extension: ''



+ 1
- 2
roles/matrix-bot-matrix-registration-bot/tasks/validate_config.yml ファイルの表示

@@ -6,5 +6,4 @@
You need to define a required configuration setting (`{{ item }}`).
when: "vars[item] == ''"
with_items:
- "matrix_bot_matrix_registration_bot_matrix_user_password"
- "matrix_bot_matrix_registration_bot_matrix_admin_token"
- "matrix_bot_matrix_registration_bot_api_token"

+ 1
- 1
roles/matrix-bot-matrix-registration-bot/templates/env.j2 ファイルの表示

@@ -1,6 +1,6 @@
BOT_SERVER={{ matrix_bot_matrix_registration_bot_bot_server }}
BOT_USERNAME={{ matrix_bot_matrix_registration_bot_matrix_user_id_localpart }}
BOT_PASSWORD={{ matrix_bot_matrix_registration_bot_matrix_user_password }}
BOT_ACCESS_TOKEN={{ matrix_bot_matrix_registration_bot_api_token }}
API_BASE_URL={{ matrix_bot_matrix_registration_bot_api_base_url }}
API_TOKEN={{ matrix_bot_matrix_registration_bot_matrix_admin_token }}
LOGGING_LEVEL={{ matrix_bot_matrix_registration_bot_logging_level }}


読み込み中…
キャンセル
保存