Matrix.org Chat Online Users - Это приложение добавляет виджет для отображения онлайн-пользователей в чате на сервере matrix.org (проверено с помощью Synapse).
Виджет очень похож на Rocket.Chat, отображает ту же информацию только для комнат Matrix.org.
Сайт: https://matrix.org/
Настройки в панели администратора IPS:
- Client Type: Custom Confidential OAuth Client
- Available Grant Types: Authorization Code
- Require PKCE for Authorization Code grant?: Not required
- Redirection URIs: https://matrix.yourhostname.com/_synapse/client/oidc/callback
- Authorization Prompt: Never
- this will allow your invisioncommunity members to just open the element chat, get redirected a few times, but then be already connected and online in the chat.
- Allow users to choose scopes? off
- Show in Account Settings? on
- Access Tokens: leave the defaults
- Scopes: profile and email. leave the defaults
Настройки для synapse server (которые нужно поместить в homeserver.yaml):
oidc_providers:
- idp_id: yourhostname
idp_name: "Yourhostname.com Login"
discover: false
issuer: "https://www.hostname.com/"
client_id: "changeme"
client_secret: "secret_changeme_aswell"
scopes: ["email", "profile"]
authorization_endpoint: "https://www.yourhostname.com/oauth/authorize/"
token_endpoint: "https://www.yourhostname.com/oauth/token/"
userinfo_endpoint: "https://www.yourhostname.com/api/core/me"
user_mapping_provider:
config:
subject_claim: "name"
localpart_template: "{{ user.name }}"
display_name_template: "{{ user.name }}"
email_template: "{{ user.email }}"
Более подробную информацию о настройки и докер-контейнерах, которые все это запускают, можно найти здесь.