стандартная. На фронте, естественно, Vue, SPA. Проблема следующая: стандартная авторизация от Майкрософт jwt токен записывает в куки с атрибутом "только http", т.е. я не могу до него добрать на клиенте. Вопрос: как по православному решить эту проблему? Что фронт знал, что пользователь авторизован. Следом записывать в куки ещё какой-то параметр, по которому уже определяю был ли пользователь залогинен и отображаю нужное меню? Или как обычно решают это проблему. В Гугле не нашел для такого случая:(
Скорее всего есть некоторый маршрут логина, в котором у вас по логину возвращают токен авторизации (а может 2 токена?). Вы можете определить, что аутентификация прошла успешно, далее вы знаете, что пользователь прошёл аутентификацию. + скорее всего у вас есть маршрут, который позволяет по токену получить данные юзера или ошибку. А дальше есть два варианта. 1. Вы ещё до старта приложения отправляете запрос на получение данных юзера или ошибки, и запускаете приложение, зная юзера Так интерфейс будет всегда актуален, но запуск задерживается. 2. Ещё после логина данные юзера сохраняются в LS. Тогда они всегда есть. Но верить им нельзя, по этому параллельно со стартом приложения делается запрос на проверку данных и их актуализацию. Так приложение запускается быстро, как обычно, но данные могут позже обновиться или даже разлогинит.
Понятно. Премного благодарен:)
У вас 1 или 2 токена? Бек ведь ждёт токен в куке?
И при этом это JWT?
да, но сейчас не уверен, минуту, запущу проект и покажу
Хм. Надо почитать, как .net Identity тут решает проблемы инвалидации
Обсуждают сегодня