Я пытаюсь настроить новый проект 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(), который выводит меня из системы, а затем перенаправляет на перенаправление перенаправления после выхода?
Это всего лишь комментарий, чтобы сообщить, что вы не одиноки. Я сам расследую эту проблему. Из того, что я видел до сих пор, в ADFS 2016, похоже, нет конечной точки выхода в «хорошо известных конечных точках», как есть в Azure Active Directory. –
Чак, я все еще борется с этим, но на этом сайте есть хороший пример того, как настроить клиента, даже если он предназначен для Azure. http://bitoftech.net/2016/08/31/integrate-azure-ad-b2c-asp-net-mvc-web-app/. Кажется, в Интернете существует очень ограниченная информация о том, как настроить локальный сингл. – forwheeler
Спасибо. Я сделал один знак AAD, используя OID Connect. Это мой первый раз в ADFS 2016. На известных Azure конечных точках есть вывеска, но в ADFS это не похоже. –