Я пытаюсь реализовать IdentityServer4 с помощью Asp.Net Core Identity. Я хочу использовать IdentityServer4 в качестве централизованной точки аутентификации / авторизации для API, всегда использующих один и тот же идентификатор. Итак, идея состоит в том, чтобы хранить данные Asp.Net Core Identity в базе данных SQL, которая служит хранилищем идентификаторов.
Теперь вопрос в том, как сопоставить централизованную идентификацию с данными приложения. Я хочу использовать одного и того же пользователя идентификации в нескольких приложениях, но в каждом приложении у пользователя есть другие связанные сущности, роли и т. Д.
Я прочитал документацию по IdentityServer4, но не смог найти ничего, связанного с предлагаемой структурой.
Как я понял, вы каким-то образом сопоставляете идентификатор личности с вашим локальным пользователем приложения. Основные данные, такие как имя и т. Д., Хранятся в централизованном хранилище идентификационных данных, а данные, относящиеся к конкретному приложению, хранятся в базе данных конкретного приложения. Значит, вы бы не сохранили имя и т. Д. В базе данных конкретного приложения, верно? В каждом запросе, где вам нужны пользовательские данные, будет запрашивать сервер идентификации для получения информации / утверждений? А как насчет процесса регистрации?
Есть ли у кого-нибудь четкая структура структуры, которую можно использовать для понимания всей установки? (Разделение, например, Asp.Net Identity Provider, IdentityServer4, Protected Api.)