mirror of
https://github.com/osmarks/mycorrhiza.git
synced 2024-10-30 11:46:16 +00:00
41 lines
3.8 KiB
Plaintext
41 lines
3.8 KiB
Plaintext
|
# Авторизация через Телеграм
|
|||
|
//Эта статья предназначена для администраторов вики.//
|
|||
|
|
|||
|
Если вы хотите, можете разрешить пользователям входить на вашу вики с помощью **Телеграм**.
|
|||
|
|
|||
|
Телеграм (Telegram) – проприетарное приложение для обмена сообщениями с полмиллиарда пользователей по всему миру. Узнайте больше на [[https://telegram.org]].
|
|||
|
|
|||
|
## Настройка интеграции с Телеграм
|
|||
|
Чтобы включить Телеграм-авторизацию, необходимо создать Телеграм-бота и связать его с вашей вики.
|
|||
|
|
|||
|
### Создание бота
|
|||
|
Откройте чат с [[https://t.me/botfather | @BotFather]], ботом для создания других ботов. Создайте в нём бота. В следующих шагах вам понадобятся его имя (username) и ключ (token). Также вы можете задать его аватар, будет здорово, если он будет совпадать с логотипом вашей вики.
|
|||
|
|
|||
|
Создав бота, отправьте команду `/setdomain` и пропишите домен вашей вики.
|
|||
|
|
|||
|
Вам не нужно будет //размещать// этого бота. Достаточно лишь того, что он будет создан в BotFather. Вы также можете переиспользовать ранее созданного бота.
|
|||
|
|
|||
|
### Конфигурация
|
|||
|
В секции `[Telegram]` файла `config.ini` впишите имя бота (без @) и его ключ:
|
|||
|
|
|||
|
```
|
|||
|
[Telegram]
|
|||
|
TelegramBotName = your_bot
|
|||
|
TelegramBotToken = 0000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|||
|
```
|
|||
|
|
|||
|
Затем перезагрузите вики.
|
|||
|
|
|||
|
Если обе опции прописаны, движок включит авториазцию через Telegram.
|
|||
|
|
|||
|
## Использование
|
|||
|
На страницах входа и регистрации появится синяя кнопка. После её нажатия пользователю предложат связаться с вашим ботом, чтобы подтвердить авторизацию. Имя пользователя в Телеграм (@username) будет переиспользовано в качестве имени в вики. По умолчанию пользователи Телеграм принадлежат к группе //редакторов (editor)//. Они могут использовать вики наравне с остальными.
|
|||
|
|
|||
|
## Ограничения
|
|||
|
* Ваша вики должна размещаться на публичном домене или белом IP-адресе. Приватно размещённые вики (например, в localhost или локальной сети) не поддерживаются.
|
|||
|
* Телеграм не поддерживает вики на HTTP, вы //обязаны// использовать HTTPS.
|
|||
|
** Один из способов настроить HTTPS – использовать [[https://certbot.eff.org | certbot]] в связке с обратным прокси, например, [[https://nginx.org | nginx]].
|
|||
|
* Телеграм-пользователи без @имени не смогут авторизоваться.
|
|||
|
* Телеграм-пользователи с именем, уже занятым на вики, также не смогут авторизоваться.
|
|||
|
* В целом, это экспериментальная функция. Применяйте её на свой страх и риск.
|