2017-01-26 15 views
0

ПРЕДПОСЫЛКА: Моя компания недавно создала поставщика удостоверений (IdP). Я использую библиотеку Kentor AuthServices, OWIN и ASP.NET Identity, чтобы пользователи могли входить на веб-сайт через этот IdP. Это работает.Перенаправление на поставщика внешней аутентификации без нажатия кнопки с использованием OWIN

Прямо сейчас пользователь запрашивает страницу на нашем сайте, и они перенаправляются на страницу входа в систему, где есть кнопка для входа в систему через наш IdP. Они нажимают на него, регистрируются и перенаправляются обратно. Это похоже на стандартный проект VS2015 ASP.NET Web Application с внешними (например, Twitter, Facebook) провайдерами проверки подлинности - только с некоторым пользовательским кодом в /App_Start/Startup.Auth.cs для IdP моей компании.

Поскольку мы предлагаем только одного провайдера входа, и весь сайт требует входа в систему (кроме страницы входа), я бы просто перенаправил пользователей на наш IdP без промежуточной страницы входа в систему и ручного нажатия кнопки. Есть ли способ, который я могу вызвать, или POST/redirect? Я могу программно имитировать то, что происходит, когда пользователь нажимает кнопку входа?

К сожалению, я новичок в идентификации OWIN и ASP.NET.

  • Google не удается мне
  • Debugging и контрольные точки не ловить, как редирект к поставщику работ
+1

Он должен быть таким же простым, как замена вашего контроллера входа, который будет показывать вашу кнопку входа с жестко закодированным HttpContext.GetOwinContext(). Authentication.Challenge («MyIdpAuthType»); – Tratcher

+0

@Tratcher Спасибо. Если вам хочется добавить это как ответ, я был бы рад отметить его как принятый ответ. – Rick

ответ

1

Это должно быть так же просто, как заменить контроллер входа, который будет показывать вашу кнопку входа с жестко закодированный HttpContext.GetOwinContext(). Authentication.Challenge («MyIdp AuthType»);