Авторизация через
Nodex OAuth

Дайте пользователям возможность входить в ваш сервис через Nodex. Безопасный OAuth 2.0 с поддержкой OpenID Connect.

OAuth 2.0 + OIDC

Стандартный протокол авторизации с поддержкой OpenID Connect и JWT токенов.

2FA поддержка

Пользователи могут защитить аккаунт двухфакторной аутентификацией TOTP.

Долгие сессии

Refresh-токены с годовым сроком жизни. Пользователи остаются залогинены.

Простая интеграция

Стандартный Authorization Code Flow. Готовые примеры кода и кнопки.

Интеграция
Кнопка «Войти через Nodex»

Добавьте на ваш сайт за 5 минут

Готовая кнопка

Скопируйте HTML-код и вставьте на страницу входа вашего сервиса

<!-- Войти через Nodex --> <a href="https://oauth.nodex.pw/oauth/authorize ?client_id=ВАШ_CLIENT_ID &redirect_uri=https://ваш-сайт.com/callback &response_type=code &scope=email" style="display:inline-flex;align-items:center;gap:10px; background:#0a0a10;border:1px solid rgba(255,255,255,0.13); color:#e8e8f4;font-family:Inter,sans-serif;font-size:14px; font-weight:600;padding:11px 20px;border-radius:12px; text-decoration:none;transition:all 0.18s"> <svg width="20" height="20" viewBox="0 0 40 40" fill="none"> <rect width="40" height="40" rx="11" fill="#0d0d1c"/> <rect x="11" y="10" width="3" height="20" rx="1.5" fill="white"/> <rect x="26" y="10" width="3" height="20" rx="1.5" fill="white"/> <path d="M14 10.5L26 29.5" stroke="white" stroke-width="3" stroke-linecap="round"/> </svg> Войти через Nodex </a>

Предпросмотр кнопки:

Войти через Nodex

Как это работает

Authorization Code Flow — стандартный и безопасный OAuth 2.0 процесс

1

Редирект

Пользователь нажимает кнопку и попадает на страницу авторизации Nodex

2

Вход

Пользователь входит в свой Nodex-аккаунт (или регистрируется)

3

Разрешение

Пользователь подтверждает доступ вашего приложения к аккаунту

4

Код

Nodex перенаправляет на ваш redirect_uri с authorization code

5

Токен

Ваш сервер обменивает код на access_token через API

API Endpoints

Базовый URL: https://oauth.nodex.pw

GET /oauth/authorize — страница авторизации POST /oauth/token — обмен кода на токен GET /oauth/userinfo — данные пользователя POST /api/register — регистрация пользователя POST /api/login — вход в аккаунт POST /api/apps/register — регистрация OAuth-приложения GET /api/apps — список ваших приложений GET /oauth/.well-known/openid-configuration — OpenID метаданные

Обмен кода на токен

Серверный запрос (client_secret никогда не передаётся на фронтенд)

POST https://oauth.nodex.pw/oauth/token Content-Type: application/json { "grant_type": "authorization_code", "code": "AUTHORIZATION_CODE", "redirect_uri": "https://ваш-сайт.com/callback", "client_id": "ВАШ_CLIENT_ID", "client_secret": "ВАШ_CLIENT_SECRET" } // Ответ: { "access_token": "eyJ...", "token_type": "Bearer", "expires_in": 3600 }
Документация
Руководство разработчика

Всё что нужно для интеграции OAuth

Быстрый старт

Три шага для интеграции «Войти через Nodex» на ваш сайт

// Шаг 1: Зарегистрируйте приложение на oauth.nodex.pw/dashboard // Получите client_id и client_secret // Шаг 2: Добавьте ссылку на авторизацию const authUrl = 'https://oauth.nodex.pw/oauth/authorize' + '?client_id=' + CLIENT_ID + '&redirect_uri=' + encodeURIComponent(REDIRECT_URI) + '&response_type=code' + '&scope=email'; // Шаг 3: Обработайте callback на сервере app.get('/callback', async (req, res) => { const { code } = req.query; const tokenRes = await fetch('https://oauth.nodex.pw/oauth/token', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ grant_type: 'authorization_code', code, redirect_uri: REDIRECT_URI, client_id: CLIENT_ID, client_secret: CLIENT_SECRET // только серверная сторона! }) }); const { access_token } = await tokenRes.json(); // Получите данные пользователя const userRes = await fetch('https://oauth.nodex.pw/oauth/userinfo', { headers: { Authorization: `Bearer ${access_token}` } }); const user = await userRes.json(); // { email: 'user@nodex.pw', ... } });

OpenID Connect

Автоматическое обнаружение конфигурации

GET https://oauth.nodex.pw/oauth/.well-known/openid-configuration // Ответ включает: { "issuer": "https://oauth.nodex.pw", "authorization_endpoint": "https://oauth.nodex.pw/oauth/authorize", "token_endpoint": "https://oauth.nodex.pw/oauth/token", "userinfo_endpoint": "https://oauth.nodex.pw/oauth/userinfo", "scopes_supported": ["email", "profile"], "response_types_supported": ["code"], "grant_types_supported": ["authorization_code"] }
Войти
Регистрация

Войти в приложение

Это приложение запрашивает доступ к вашему аккаунту Nodex

введите данные аккаунта

Powered by Nodeshift.Space

Дашборд разработчика

Управляй своими OAuth-приложениями

Аккаунт

Мои приложения

Загрузка...