Использование OpenID Connect с WSO2 API Manager и ADFS

Я тестирую WSO2 API Manager v1.9.0 на предмет его возможного использования в моей компании, мы создаем несколько новых приложений, используя Rest API для бэкэнда и SPA для наших интерфейсов. Мы пришли к выводу, что для этого потребуется использование OpenID Connect, а WSO2 поддерживает его.

Мы используем ADFS 3.0 в качестве нашего поставщика удостоверений, и мне уже удалось интегрировать ADFS с WSO2 API Manager, и я могу аутентифицировать пользователей компании, чтобы получить токен доступа. Процесс проходит через следующие этапы:

  1. Пользователь нажимает ссылку для входа, и она перенаправляется на страницу входа в ADFS;
  2. Пользователь аутентифицируется, и он перенаправляется на страницу согласия;
  3. Пользователь подтверждает доступ, и он перенаправляется на ссылку, содержащую токен доступа.

Учитывая, что моя компания уже владеет данными пользователя, есть ли способ отключить страницу согласия и требовать, чтобы только пользователь входил в систему?

Спецификация OpenID Connect для меня нова, поэтому, если вам нужна дополнительная информация, дайте мне знать.

С наилучшими пожеланиями


person Michael    schedule 02.07.2015    source источник
comment
Вы создали OIDC для API Manager + ADSF через WSO2 Identity Server?   -  person ironrainbow    schedule 26.12.2018
comment
Да, в то время я использовал WSO2 Identity Server в качестве диспетчера ключей и интегрировал его с ADFS. Однако для моего варианта использования я понял, что могу просто интегрировать WSO2 API Manager с ADFS без необходимости в WSO2 Identity Server.   -  person Michael    schedule 27.12.2018
comment
Звучит здорово. Я пытался сделать то, что сделал ты. Я имею в виду, WSO2 APIM + сторонний IDP без WSO2 Identity Server. Если возможно, не могли бы вы дать мне какие-либо рекомендации или документы?   -  person ironrainbow    schedule 28.12.2018


Ответы (1)


Узнаю, как отключить страницу согласия. Отредактируйте [WSO_API_MANAGER] /repository/conf/identity.xml и измените параметр SkipUserConsent на true.

<OpenIDConnect>
    ...
    <SkipUserConsent>true</SkipUserConsent>
    ...
</OpenIDConnect>
person Michael    schedule 03.07.2015