Приветствую. Прошу направить меня в нужное направление)
Имеется:
1. Фронт SPA приложение на Ангуляре
2. Бэк REST API на php
Нужно:
Авторизация (привязка) социальных сетей к профилю пользователя в приложении. Я не ангулярщик, поэтому мне немного сложно понять как это работает в случае с SPA. Если бы это было обычное веб приложение, то тут нет вопросом.. перешли на сайт соцсети, назад редиреки получили токен и все...
Как все это сделать в случае с Ангуляром?
1. Кликнули мы на ссылку (кнопку) авторизации.
2. Перешли на сайт соцсети.
3. Нажали там кнопку что разрешаем приложению доступ к профилю
4. У нас дальше должен идти редирект.. пришел запрос на наш бэк.
5. Получили код...
6. Отправили снова POST запрос к API соцсервера
7. Получили токен, записали в базу..
И тут вопросы))
8. Что с этим токеном делать теперь? Как я могу одностраничнику сообщить что у нас есть токен? Перезагрузка страницы? как в обычных приложениях? так вроде это не путь SPA)) что делать то?)
Спасибо))
Самый простой способ - подключить Auth0 (но это деньги). Чуть посложнее, но бесплатно - развернуть Keycloak (но нужен мозг и там не все соцсети есть, хотя тест имеется)
Ну или можете мучаться и писать свой identity server руками)