Сервер ADFS 3.0 с JS-клиентом в разных доменах, выход Oauth2 без перенаправления

У нас есть настройка сервера ADFS в одном домене:

ADFSSERVER.com/

и у нас есть клиент javascript, настроенный на другом домене

JavascriptClient.com/

Мы добавили клиент javascript на сервер ADFS с помощью команды Add-Client в powershell.

Отсюда мы не можем войти в систему, используя oauth 2, и получить токен, включая утверждения. Теперь проблема в том, что мы хотим, чтобы пользователь вышел из нашего приложения.

Мы пытались использовать следующий URL-адрес для выхода, который работает, но когда мы хотим иметь возможность перенаправления после выхода, когда мы указываем URL-адрес перенаправления (wreply=) в строке запроса, он никогда не работает. мы пробовали все

https://ADFSSERVER.coom/adfs/ls/?wa=wsignout1.0&wreply="https://JavascriptClient.com/" .

Как мы можем перенаправить после выхода на сервер ADFS 3.00 2012r2? Если они в разных доменах, на разных серверах такое возможно? Если да, то как это достигается.

Любая помощь будет принята с благодарностью :)


person James Hardy    schedule 03.07.2017    source источник


Ответы (2)


«wa=wsignout» — это WS-Fed, а не OAuth.

Я не верю, что выход был реализован в ADFS 3.0 для OAuth. Он реализован в ADFS 4.0.

"-EnableOAuthLogout

Включает публикацию конечной точки выхода OAuth в документе обнаружения OAuth. Конечная точка выхода OAuth выполняет выход текущего пользователя из ADFS. Он не поддерживает выход федеративного пользователя из федеративного поставщика удостоверений. Этот параметр доступен только при установленном обновлении Windows KB4019472».

person rbrayb    schedule 03.07.2017

ADFS 3.0 поддерживает OpenId Connect (расширение OAuth 2). Проверьте, существует ли end_session_endpoint в конечной точке обнаружения подключения OpenID, определенной https://ADFSSERVER/.well-known/openid-configuration см. управление сеансом OpenID connect

person jhougen    schedule 04.07.2017
comment
ADFS 3.0 поддерживает только OAuth, но не OIDC. Для этого вам понадобится ADFS 4.0. - person rbrayb; 05.07.2017