Я хочу защитить свой API, чтобы его могли вызывать только пользователи, аутентифицированные в Azure AD и имеющие локальные учетные записи в моем приложении. Выходом будет приложение React SPA. Я уже создал Po C, который аутентифицирует пользователей с Azure AD, и я могу вызывать свой API из SPA.
Теперь я хотел бы добавить поддержку локальных учетных записей. Я думал об использовании ASP. NET Core Identity для управления локальными пользователями. Затем я бы создал конечные точки для SPA, чтобы получить токены JWT. Но я не уверен, что это путь к go. Я вижу примеры кода, генерирующего токены, и это не очень сложно реализовать, но это безопасность. Может быть, не стоит делать это самостоятельно?
Я вижу, что люди используют IdentityServer4, и из того, что я читал, можно также использовать мои локальные ASP. NET учетные записи Core Identity и интегрироваться с Azure Объявление. Но это был бы еще один инструмент в моем технологическом стеке, который мне нужно было бы изучить. Он не будет использоваться совместно с другими приложениями, и это будет другой сервис, который мне потребуется для развертывания и управления. Может быть, это перебор для этого сценария?
Какие еще есть варианты?