Наше приложение в настоящее время написано на .NET Framework + Razor и традиционной аутентификации членства.
Я пытаюсь его модернизировать, поэтому я начал работать над решением .net core + реакции, но оно должно взаимодействовать с существующим приложением.
Так что в настоящее время у нас есть старый монолит и другое ядро .net apis, называемое реагировать. Реакция встроена в бритву.
Теперь мне нужно выбрать, какую аутентификацию использовать. Я предполагаю, что членство и другие сеансовые аутентификации не могут быть использованы, потому что есть несколько приложений в нескольких доменах. Поэтому мне нужны токены.
Я не совсем уверен, какое решение можно или нужно использовать. Я знаю такие модные слова, как токен на предъявителя, .NET Identity, OAuth + OpenId, но могу ли я использовать любое из них в этой ситуации, чтобы использовать его для защиты API, а также для «традиционного» бритвенного приложения?
И где мне хранить токен? Должен ли я сохранить его в сеансе приложения-бритвы и передать его в React?
Мне нужно решение, в котором учетные данные пользователя хранятся в нашей собственной базе данных, а не в списке единого входа Google или Facebook.
Есть хороший учебник для этого?