Я совершенно новичок в OpenIdConnect, так что извините, если я все еще скучаю по некоторой базовой концепции.
У меня есть веб-приложение в стиле SPA, которое я разрабатываю для своей компании (AspNet Core + Aurelia).
Я хочу использовать AzureAD через OpenIdConnect для аутентификации и авторизации, пока все работает очень хорошо, я могу получить токен и войти в систему.
проблема в том, что мое приложение должно предоставить браузеру клиента некоторые претензии, относящиеся к конкретному приложению, такие как: может читать X, может редактировать Y ...
если я добавлю эти утверждения в токен JWT, предоставленный AzureAD, очевидно, он станет недействительным, так как подпись не будет соответствовать содержимому.
если я сгенерирую новый токен с новыми утверждениями, но подписанный ключом приложения, очевидно, это будет другой токен, действительный только в контексте моего приложения (что если позже мне потребуется получить доступ к некоторым другой ресурс, использующий токен AzureAD? Является ли хорошей идеей вставить токен AzureID в качестве заявки на недавно выпущенный токен?)
Есть ли что-то, чего мне не хватает в OpenConnectId? или есть способ добавить претензий к токену, выпущенному сторонним поставщиком, таким как AzureAD, при сохранении токена в силе? Может быть, можно попросить AzureAd добавить претензии в токен и повторно подписать его?