и сайт (SPA), возник вопрос какой способ авторизации выбрать – JWT или сессии.
Почитал и про то и по другое но так и не могу определиться.
Кроме того сейчас уже есть приложение которое делалось в целях обучения и у которой бэкенд поддерживает оба способа, а при авторизации возвращает session id и token. Я тогда как-то даже не задумывался об этом и сделал авторизацию следующим образом: отправляется запрос на авторизацию через axios, в ответ приходит объект пользователя с айди сессии, токеном и другими полями – и сохраняется в asyncStorage await AsyncStorage.setItem('user', JSON.stringify(user)) .
Ну и соответственно при следующих запросах через axios выдергиваются из хранилища и устанавливаются соответствующие хедеры
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': token,
'session': session
}
Как я сейчас понимаю это не самый правильный способ. А как правильно? Как вы это делаете?
Я использую firebase, а раньше сессии, но интересно узнать как делают остальные.
Обсуждают сегодня