IdentityServer: Scope OpenID не найден в магазине или не поддерживается запрошенными индикаторами ресурсов ⇐ C#

Место общения программистов C#
Anonymous
IdentityServer: Scope OpenID не найден в магазине или не поддерживается запрошенными индикаторами ресурсов

Сообщение Anonymous »

Я прошу провести следующий пример. In my case, it's this.

GET /connect/authorize?

client_id=tyr-idp&

scope=openid&

response_type=code&

redirect_uri=https://localhost_4200/login&

state = check123 < /p>
< /blockquote>
У клиента установлен тип гранта на Authorization_code < /em> (также установлен URI перенаправления, и требование секрета клиента деактивируется). Я добавил применение oidc в претензии клиента и создал ресурс идентификации с именем oidc (как обсуждается в этой статье).

Код: Выделить всё

select * from IdentityResources
создает одну строку с помощью COMPOPE , который является OIDC и ClientId Wate 13 (что является идентификатором клиента). Я также добавил претензии к ресурсу: по умолчанию sub к первым и нескольким пользовательским из них. Создание дополнительных идентификационных ресурсов (и запроса их в рамках scope < /em>) создает одно сообщение об ошибке на каждое, утверждая, что эквивалентная задача о том, что оно не найдено или поддерживается. Области с ожидаемыми именами и значениями. < /p>
Client client = context.Clients
.Include(a=>a.AllowedGrantTypes)
.Include(a=>a.AllowedScopes)
.Include(a=>a.RedirectUris)
.First(a => a.ClientId == "tyr-idp");
< /code>
Погуглите проблему, я ничего не узнал как полезный. Я также переживаю между упомянутыми двойными корневыми причинами: это потому, что я неправильно объявил область правильного объявления или это потому, что я не подключаю его должным образом? />
Изображение

The API resources

идентификационные ресурсы


Подробнее здесь: https://stackoverflow.com/questions/771 ... quested-re

Вернуться в «C#»