Мне нужно понять, как подойти к проблеме, и после прочтения большого количества документации я все еще не понял.
Итак, у меня есть следующее:
- Угловое приложение.
- Identity Server 4
- Базовый API .NET
Пользователь входит в API, перенаправляя его на сервер идентификации, которыйвозвращает токен доступа, который будет использоваться Angular Application.
Angular приложение отправляет токен с каждым запросом в API, который, в свою очередь, проверяет токен против Identity Server.
Nowпроблема:
Пользователь должен сохранить идентификатор некоторого свойства, которое будет использоваться во всем приложении.Но теперь, когда пользователь выбирает этот идентификатор (или меняет его на другой), мне нужно иметь возможность хранить эту информацию на сервере идентификации (я полагаю, это должно быть пользовательское утверждение).Идея состоит в том, что любой клиент, проходящий аутентификацию на Identity Server, должен иметь доступ к этому идентификатору.
Я немного растерялся, потому что не уверен, правильно ли я подхожу к проблеме.
Я знаю, что могу использовать IProfileService и устанавливать пользовательские утверждения, когда пользователь входит в систему, но причина, по которой я здесь потерян, заключается в том, что я действительно хочу сохранить предпочтения пользователя, и я не уверен, должен ли яиметь конечную точку для этого и с какой стороны (API или Identity Server).
Может ли кто-нибудь указать мне правильное направление?
Спасибо.