Концепции, ценность и типичные сценарии клонирования — меньше кода.
Концепции, ценность и типичные сценарии клонирования — меньше кода.
Preparing Ring content
Preparing Ring content
Preparing Ring content
Используйте вкладки Founder / Developer в боковом меню документации для фильтрации этой страницы.
Ring использует Auth.js v5 для сессий и входа через несколько провайдеров. Обзор продукта: Аутентификация. Архитектура: Архитектура аутентификации.
| Провайдер | Примечания |
|---|---|
| OAuth redirect + One Tap | |
| Telegram (web) | OIDC через oauth.telegram.org при наличии AUTH_TELEGRAM_* |
| Telegram Mini App | Учетные данные telegram-miniapp — WebAppData HMAC на initData |
| Apple | Вход с помощью Apple |
| Ring Mailer | OTP / магическая ссылка / пароль |
| Криптокошелек | Nonce + подпись через Credentials |
AUTH_SECRET Auth.js.TELEGRAM_MINI_APP_BOT_TOKEN предпочтительно); стандартной платформенной Mini App-оболочки нет.Предпосылка: какие провайдеры доступны и как настроить Telegram Login + Mini App.
Подробнее: адаптеры, OIDC и Mini App модули, переменные окружения.
Следующий шаг: примеры кода signIn и SessionProvider.
См. также: счета участника telegram_stars используют тот же бот-токен Mini App.
Используйте вкладки Founder / Developer в боковом меню документации для фильтрации этой страницы.
Ring использует Auth.js v5 для сессий и входа через несколько провайдеров. Обзор продукта: Аутентификация. Архитектура: Архитектура аутентификации.
| Провайдер | Примечания |
|---|---|
| OAuth redirect + One Tap | |
| Telegram (web) | OIDC через oauth.telegram.org при наличии AUTH_TELEGRAM_* |
| Telegram Mini App | Учетные данные telegram-miniapp — WebAppData HMAC на initData |
| Apple | Вход с помощью Apple |
| Ring Mailer | OTP / магическая ссылка / пароль |
| Криптокошелек | Nonce + подпись через Credentials |
AUTH_SECRET Auth.js.TELEGRAM_MINI_APP_BOT_TOKEN предпочтительно); стандартной платформенной Mini App-оболочки нет.Предпосылка: какие провайдеры доступны и как настроить Telegram Login + Mini App.
Подробнее: адаптеры, OIDC и Mini App модули, переменные окружения.
Следующий шаг: примеры кода signIn и SessionProvider.
См. также: счета участника telegram_stars используют тот же бот-токен Mini App.
Используйте вкладки Founder / Developer в боковом меню документации для фильтрации этой страницы.
Ring использует Auth.js v5 для сессий и входа через несколько провайдеров. Обзор продукта: Аутентификация. Архитектура: Архитектура аутентификации.
| Провайдер | Примечания |
|---|---|
| OAuth redirect + One Tap | |
| Telegram (web) | OIDC через oauth.telegram.org при наличии AUTH_TELEGRAM_* |
| Telegram Mini App | Учетные данные telegram-miniapp — WebAppData HMAC на initData |
| Apple | Вход с помощью Apple |
| Ring Mailer | OTP / магическая ссылка / пароль |
| Криптокошелек | Nonce + подпись через Credentials |
AUTH_SECRET Auth.js.TELEGRAM_MINI_APP_BOT_TOKEN предпочтительно); стандартной платформенной Mini App-оболочки нет.Предпосылка: какие провайдеры доступны и как настроить Telegram Login + Mini App.
Подробнее: адаптеры, OIDC и Mini App модули, переменные окружения.
Следующий шаг: примеры кода signIn и SessionProvider.
См. также: счета участника telegram_stars используют тот же бот-токен Mini App.
Канонические ярлыки определены в features/auth/user-role.ts (visitor → subscriber → member → confidential → admin → superadmin). Используйте помощники useAuth() / hasRole вместо ручного сравнения строк в UI.
__Secure- в продеSHA256(bot_token); Mini App: WebAppData HMAC — не смешивайте эти методыid_token или initDataСм. также: админ-бот — не член OIDC и не Mini App Credentials.
Канонические ярлыки определены в features/auth/user-role.ts (visitor → subscriber → member → confidential → admin → superadmin). Используйте помощники useAuth() / hasRole вместо ручного сравнения строк в UI.
__Secure- в продеSHA256(bot_token); Mini App: WebAppData HMAC — не смешивайте эти методыid_token или initDataСм. также: админ-бот — не член OIDC и не Mini App Credentials.
Канонические ярлыки определены в features/auth/user-role.ts (visitor → subscriber → member → confidential → admin → superadmin). Используйте помощники useAuth() / hasRole вместо ручного сравнения строк в UI.
__Secure- в продеSHA256(bot_token); Mini App: WebAppData HMAC — не смешивайте эти методыid_token или initDataСм. также: админ-бот — не член OIDC и не Mini App Credentials.