Ну, вы уже ответили на большую часть вашего вопроса.Вы можете иметь stateful/stateless
аутентификацию.Теперь какой из них использовать, зависит от вариантов использования приложения.
Вариант использования 1:
Если ваше приложение развернуто как служба, требующая выполнения всего из пользовательского интерфейса,Аутентификация с сохранением состояния, т. е. аутентификация на основе форм.т. е. JWT
Вариант использования 3:
Теперь, если оба варианта использования - это Вариант использования 1,2, вы также можете реализовать аутентификацию на основе форм / JWT в одном приложении.
Примечание:
Сказав, что вы также можете использовать аутентификацию токена для входа в систему.Единственный улов - вы должны написать несколько сценариев самостоятельно.
Например:
После успешного входа в систему добавьте токен в localStorage
и используйте if для дальнейших запросов.
Вкл.Выйти удалить токен из localStorage
.
Для любого доступа без токена Перенаправить на экран входа в систему с сообщением об ошибке.