У меня есть приложение publi c, которое использует ASP. NET Core Identity для хранения собственных учетных записей, и я не собираюсь использовать сторонние IdP, такие как Facebook или Google. Я хочу создать интерфейс в React, и приложение содержит API, передающий пару серверных служб, которым мне нужно будет перенаправить JWT для авторизации.
Пока что план состоит в использовании Identity Server 4 в качестве IdP для проекта, поддерживая его в хранилищах данных ASP. NET Core Identity.
Текущее руководство заключается в использовании потока кода авторизации с PKCE, что потребует перенаправления к IdP , два набора стилей и т. д. c.
В этом сценарии, где нет возможности использования стороннего IdP, не рекомендуется ли предоставление пароля владельца ресурса? На первый взгляд, это дает более аккуратный опыт:
- Пользователь заполняет страницу входа на основе React
- POST XHR в IdP с учетными данными (по модулю MFA)
- IdP возвращает токен доступа, приложение React впоследствии использует его для будущих запросов к API
Какие проблемы я представлю, выполнив предоставление ROP C в этой конкретной ситуации c, vs принятие необходимости и дублирования, связанного с потоком на основе перенаправления к IdP?