> ## Documentation Index
> Fetch the complete documentation index at: https://veriqa.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Вход через Telegram на сайте WordPress

> Рецепт: вход в WordPress через Telegram на штатном плагине openid-connect-generic — сервер Veriqa, бот, клиент с секретом, настройки плагина и обязательный шаг со scope.

У вас сайт на WordPress, и вы хотите, чтобы посетители входили через Telegram: QR-код на экране,
подтверждение в мессенджере. Пользователь WordPress создаётся при первом входе.

<Note>
  Рецепт проверен на WordPress 6, плагине `openid-connect-generic` 3.11.3 и канале Telegram. Связка
  WordPress с другими каналами не проверялась.
</Note>

## Что понадобится

* сервер Veriqa с адресом, доступным сайту; в продакшне — публичный HTTPS с действительным сертификатом;
* бот Telegram, созданный через [@BotFather](https://t.me/BotFather);
* права администратора WordPress.

## Шаги

<Steps>
  <Step title="Разверните сервер Veriqa">
    С Docker следуйте [быстрому старту self-hosted](/docs/ru/quickstart/self-hosted), без Docker
    установите сервер [службой ОС](/docs/ru/quickstart/os-service).
  </Step>

  <Step title="Включите Telegram">
    Укажите токен и имя бота по разделу [Telegram](/docs/ru/guides/channels#telegram) настройки каналов.
  </Step>

  <Step title="Объявите клиента с секретом">
    Клиент для WordPress — confidential, с `client_secret` и `redirect_uri`
    `https://ваш-сайт/wp-admin/admin-ajax.php?action=openid-connect-authorize`. Где его объявить,
    описывает [шаг 4 быстрого старта self-hosted](/docs/ru/quickstart/self-hosted#4-объявите-свой-клиент).
  </Step>

  <Step title="Поставьте и настройте плагин">
    Как поставить и настроить плагин `openid-connect-generic`, описывают разделы 1 и 2 страницы
    [WordPress](/docs/ru/integrations/wordpress#1-плагин).
  </Step>

  <Step title="Уберите scope из обмена кода">
    Без этого шага вход завершается ошибкой на обмене кода. Подойдёт mu-plugin на стороне сайта
    или квирк на стороне Veriqa — см. [раздел 3](/docs/ru/integrations/wordpress#3-уберите-scope-из-запроса-обмена-кода).
  </Step>
</Steps>

## Как проверить

Начните вход на странице входа WordPress, отсканируйте QR-код и подтвердите вход в Telegram. В логе
плагина появится `login-success`, а в WordPress — новый пользователь.

Учётная запись создаётся **без email**: Telegram адреса не отдаёт. Если email на сайте обязателен,
используйте канал Email или попросите адрес после первого входа — см.
[Что получится](/docs/ru/integrations/wordpress#что-получится).

## Куда дальше

* [Veriqa в CMS](/docs/ru/integrations/overview) — чем WordPress отличается от других движков;
* [Локальная проверка интеграции](/docs/ru/integrations/local-testing) — если сначала проверяете связку на
  своей машине;
* [Подготовка к продакшну](/docs/ru/guides/hardening) — перед выпуском.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.