Я совершенно не знаком с аутентификацией OWIN, и я должен неправильно понимать, как все работает, но я не могу найти это нигде.
Все, что я хочу, это использовать центральный домен для аутентификации. Если кто-то пытается получить доступ к apps.domain.com
, если не аутентифицирован, они будут перенаправлены на accounts.domain.com/login
, чтобы вся аутентификация была разделена на собственный домен и приложение. Это было очень просто с аутентификацией форм MVC 4, где вы можете указать полный URL-адрес, но, похоже, не с OWIN.
В Startup.Auth.cs
:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
LoginPath = new PathString("/account/login")
}
Легко указать домен при настройке файла cookie с опцией CookieDomain
. Однако, когда вы указываете путь для входа в систему для перенаправления, он должен быть относительно текущего приложения, поэтому как мне решить, что было так легко в аутентификации форм MVC 4?
Не углубляясь в то, что такое проверка подлинности OWIN, я не мог найти ничего, что могло бы решить эту проблему через пару часов поиска.