我對OWIN身份驗證完全陌生,而且我必須誤解所有的工作方式,但是我無法在任何地方找到它。不同域名的登錄頁面
我想要的只是能夠使用中央域進行身份驗證。如果有人在未通過身份驗證時試圖訪問apps.domain.com
,則會將其重定向到accounts.domain.com/login
,以便將所有身份驗證分離爲其自己的域和應用程序。使用MVC 4表單身份驗證非常簡單,您可以在其中指定完整的URL,但似乎與OWIN無關。
在Startup.Auth.cs
:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
LoginPath = new PathString("/account/login")
}
這很容易與CookieDomain
選項設置cookie時指定的域。但是,當您指定要重定向到的登錄路徑時,它必須與當前應用程序相關,那麼如何實現MVC 4表單身份驗證中的如此簡單的操作?
沒有太深入的OWIN認證是關於什麼,我找不到任何解決這個問題後幾個小時的搜索。
非常感謝你的回答!它看起來不錯,今晚我回家時我會試試看。 –
感謝Tracher,我糾正了一個小錯誤,它可以防止在使用PathBase時(例如通過app.Map)阻止這種工作。請參閱更新的代碼。 – Pinpoint
工程就像一個魅力,再次感謝:) –