Я реализовал простое приложение Angular 2, которое использует ASP.NET Core WebApi в качестве бэкэнда. Для аутентификации я добавил маршрут '/ login', который генерирует токены доступа JWT и обновления, которые, в свою очередь, хранятся SPA в localStorage и используются в HTTP-запросах.
Теперь я хочу интегрировать функцию социальной регистрации, чтобы пользователи могли входить в систему, например, с помощью кнопки Facebook. С точки зрения пользователей, я хочу разбить это на 3 этапа:
- Нажмите кнопку «Зарегистрироваться через Facebook» и перейдите на веб-сайт Facebook (для входа в систему и подтверждения моего запроса приложения).
- Нажал «Подтвердить» и был перенаправлен в мой SPA, где / страница регистрации, где его имя уже было заполнено из профиля Facebook
- Заполняет остальные поля (как любимая игрушка) и нажимает «Завершить регистрацию»
После этой регистрации, если пользователь снова нажимает кнопку регистрации через facebook, он будет перенаправлен на facebook (если он уже вошел в систему), он автоматически перенаправляется на серверный маршрут, который проверяет, был ли такой пользователь уже зарегистрирован, и если он затем перенаправляет его на домашнюю страницу SPA
Как правильно интегрировать такой рабочий процесс в свое приложение? Примечание: я хочу выполнить аутентификацию и регистрацию внутри моего приложения Angular2, а не на другом сервере аутентификации.