JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Навіщо потрібна автентифікація в ChatGPT App і коротка еволюція OAuth

    ChatGPT Apps
    10 рівень, 0 лекція
    Зʼясуємо, чому користувач у ChatGPT не дорівнює користувачеві вашого сервісу; навіщо ChatGPT App і MCP‑серверу потрібен повноцінний OAuth‑вхід; чим відрізняються AuthN і AuthZ; чому підхід «один API‑ключ у .env» руйнує персоналізацію та безпеку; і як сучасний стандарт OAuth 2.1 із PKCE (S256) вкладається в модель MCP: токени, scopes, перевірка aud і челенджі через _meta [ "mcp/www_authenticate" ].
    Відкрита
  • Архітектура авторизації MCP: MCP Client, MCP Server, MCP Auth Server

    ChatGPT Apps
    10 рівень, 1 лекція
    У цій лекції вибудовуємо в голові «трикутник довіри» між MCP Client (ChatGPT/Apps SDK), MCP Server (ваш ресурсний сервер з інструментами) і MCP Auth Server (Keycloak/Auth0 тощо). Розглядаємо повний OAuth‑потік: від 401 і WWW-Authenticate до Bearer-токена, PKCE та захищених викликів MCP‑інструментів. Також показуємо, як claims ( sub, aud, scope) перетворюються на userId у вашій БД через identity bridge.
    Відкрита
  • Налаштування MCP Auth Server: на прикладі Keycloak

    ChatGPT Apps
    10 рівень, 2 лекція
    У цій лекції на практичному прикладі з Keycloak ми зберемо OAuth/OIDC‑автентифікацію для MCP‑сценарію. Розберемо ролі ChatGPT / MCP Jam (public client), вашого MCP‑сервера (resource server) і Keycloak (auth server). Налаштуємо окремий realm для застосунку, створимо public client з Authorization Code + PKCE ( S256). Уважно задаватимемо redirect URI і мінімальні scopes (наприклад, openid і mcp:tools). Також обговоримо токени, claims, JWKS і типові помилки інтеграції.
    Відкрита
  • Налаштування MCP Server як захищеного ресурсу: .well-known, Bearer, audience/scope

    ChatGPT Apps
    10 рівень, 3 лекція
    Розбираємося, як перетворити MCP‑сервер на OAuth 2.1 Resource Server: публікуємо метадані через /.well-known/oauth-protected-resource (RFC 9728), коректно повертаємо 401 із WWW-Authenticate : Bearer, локально перевіряємо JWT (підпис, iss, aud, exp), дістаємо sub і scope та передаємо в MCP SDK уже «готовий» контекст користувача (user‑context). Показано реалізацію на Next.js 16 і TypeScript (Route Handlers + jose).
    Відкрита
  • Тестування входу й доступу через MCP Jam: None, Bearer, OAuth with credentials, Default OAuth

    ChatGPT Apps
    10 рівень, 4 лекція
    У цій лекції ви розглянете MCP Jam як «лабораторію» для налагодження авторизації MCP‑сервера: чим відрізняються режими None, Bearer, OAuth with credentials і Default OAuth, що саме Jam надсилає в запитах (наприклад, заголовок Authorization), як читати відповіді 401/ 403, чому критично важливий WWW-Authenticate із resource_metadata, і як діагностувати збої між MCP Server, Auth Server та документом /.well-known/oauth-protected-resource.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush