Я работаю над тем, как смоделировать области для нашей системы, и концептуально пришла в голову мысль, что мы можем делиться областями между нашими API, чтобы пользователям не приходилось соглашаться с большим количеством областей, которые для них не имеют смысла.
Мы используем IdentityServer 4 в качестве нашей реализации oauth.
Например,
У нас есть 2 службы, которые предоставляют данные расписания, которые находятся на 2 отдельных API, размещенных на двух отдельных URL-адресах, поскольку онииметь дело с различными сторонними системами.
Пользователь заинтересован только в предоставлении доступа к его данным расписания, поэтому я планировал использовать одну область действия (schedule.read) для двух APIResource, которые я с тех пор обнаружил:недопустимо в IdentityServer, см. https://github.com/IdentityServer/IdentityServer4/issues/2304.
Что-то не так с концептуальным моделированием их как одного APIResouce в IdentityServer, но с использованием двух дискретных API.Я не могу найти ничего, что могло бы предотвратить это в IdentityServer.