2016-10-27 1 views
0

Я пытаюсь настроить новый проект MVC 5 и новый сервер 2016 с ADFS. Я могу выполнить аутентификацию с помощью Oauth 2 и OpenID Connect. Я имею вопрос, когда я пытаюсь выйти из приложения. Выводная ссылка указывает на действие по умолчанию/Account/SignOut. Когда это действие называется, я перенаправляюсь к перенаправлению перенаправления после выхода, который равен https://website.com. Эта переадресация завершается до тех пор, пока браузер не устранит ошибки, поскольку «сайт перенаправлен слишком много раз».MVC 5 openid connect on-space Проблема выхода из системы ADFS 4.0

Это мой метод вывода.

public void SignOut() 
    { 
     string callbackUrl = Url.Action("SignOutCallback", "Account", routeValues: null, protocol: Request.Url.Scheme); 

     // Send an OpenID Connect sign-out request. 
      HttpContext.GetOwinContext().Authentication.SignOut(
      new AuthenticationProperties { RedirectUri = callbackUrl }, 
      OpenIdConnectAuthenticationDefaults.AuthenticationType, CookieAuthenticationDefaults.AuthenticationType 
      ); 

    } 

Если я просто называю

HttpContext.GetOwinContext().Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationType) 

выхода из системы не удается, но по крайней мере, постоянные редиректы не бывает.

Есть ли перегрузка метода Authentication.Signout(), который выводит меня из системы, а затем перенаправляет на перенаправление перенаправления после выхода?

+0

Это всего лишь комментарий, чтобы сообщить, что вы не одиноки. Я сам расследую эту проблему. Из того, что я видел до сих пор, в ADFS 2016, похоже, нет конечной точки выхода в «хорошо известных конечных точках», как есть в Azure Active Directory. –

+0

Чак, я все еще борется с этим, но на этом сайте есть хороший пример того, как настроить клиента, даже если он предназначен для Azure. http://bitoftech.net/2016/08/31/integrate-azure-ad-b2c-asp-net-mvc-web-app/. Кажется, в Интернете существует очень ограниченная информация о том, как настроить локальный сингл. – forwheeler

+0

Спасибо. Я сделал один знак AAD, используя OID Connect. Это мой первый раз в ADFS 2016. На известных Azure конечных точках есть вывеска, но в ADFS это не похоже. –

ответ

0

Я работал с поддержкой MS и определил, что в OID Connect с ADFS 2016 не поддерживается Sign Out. Это может быть частью будущей версии, но на данный момент нет установленной даты выпуска для поддержки.

Смежные вопросы