Создание аутентификации в Angular с помощью Logto
Узнайте, как создать поток аутентификации пользователей с Angular, интегрируя библиотеку клиента OIDC для Angular.
Начало работы
Введение
- Logto - это открытая альтернатива Auth0 для создания инфраструктур идентификации. Он поддерживает различные методы входа, включая имя пользователя, электронную почту, номер телефона и популярные социальные входы, такие как Google и GitHub.
- Angular это фреймворк для веб-разработки, созданный и поддерживаемый Google.
В этом руководстве мы покажем вам, как создать поток аутентификации пользователей с помощью Angular, интегрируя Logto SDK. В руководстве используется TypeScript в качестве языка программирования.
Предварительные условия
Перед началом убедитесь, что у вас есть следующее:
- Аккаунт Logto. Если у вас его нет, вы можете зарегистрироваться бесплатно.
- Среда разработки An Angular и проект.
Создание приложения Logto
Чтобы начать, создайте приложение Logto с типом "Одностраничное приложение". Следуйте этим шаг ам для создания приложения Logto:
- Войдите в Консоль Logto.
- В левой панели навигации нажмите на Приложения.
- Нажмите на Создать приложение.
- На открывшейся странице найдите раздел "Одностраничное приложение" и выберите карточку "Angular".
- Нажмите на Начать создание и введите имя вашего приложения.
- Нажмите на Создать.
Затем вы увидите интерактивное руководство, которое проведет вас через процесс интеграции Logto SDK с вашим приложением Angular. Следующее содержание может служить справочным материалом для будущего использования.
Интеграция Logto в ваш проект
Установка
Установите Logto JS core SDK и библиотеку клиента OIDC для Angular:
Настройка приложения
В вашем проекте Angular добавьте провайдера аутентификации в ваш app.config.ts
:
Реализация входа и выхода
Настройка URI перенаправления
Переключитесь на страницу деталей приложения в Консоли Logto. Добавьте URI перенаправления http://localhost:3000/callback
.
URI перенаправления - это концепция OAuth 2.0, которая подразумевает местоположение, куда следует перенаправить после аутентификации.
Аналогично, добавьте http://localhost:3000/
в раздел "URI перенаправления после выхода".
URI перенаправления после выхода - это концепция OAuth 2.0, которая подразумевает местоположение, куда следует перенаправить после выхода.
Затем нажмите "Сохранить", чтобы сохранить изменения.
В компоненте, где вы хотите реализовать вход и выход (например, app.component.ts
), внедрите OidcSecurityService
и используйте его для выполнения входа и выхода.
Затем в шаблоне добавьте кнопки для входа и выхода:
Подписка на состояние аутентификации и отображение информации о пользователе
OidcSecurityService
предоставляет удобный способ подписки на состояние аутентификации:
И используйте это в шаблоне: