2017-05-25 227 views
0

我有一個web應用程序,它在service.domain.de下運行。爲了在這個應用程序中進行身份驗證,我使用Azure AD B2C。在azure安全cookie中,爲域service.domain.de。我能做些什麼來獲得域.domain.de的安全cookie?所以對於域.domain.de,cookie是針對domain.de和所有子域的。 我在ASP.Net中編寫的服務,並使用Microsoft.Owin.Security庫(OpenId)。Azure AD B2C域cookie

回答

0

當您添加CookieAuthentication,你可以控制通過CookieAuthenticationOptions' CookieDomain域,像這樣:

app.UseCookieAuthentication(new CookieAuthenticationOptions { 
    CookieDomain = "domain.de" 
}); 
+0

當我使用它。它運行沒有任何錯誤。但是當我返回到我的服務時,在Azure AD B2C中進行身份驗證後,沒有設置cookie。 它只能正常工作I 'app.UseCookieAuthentication(new CookieAuthenticationOptions {}} {CookieDomain =「service.domain.de」 });' – Stefan

+0

您是使用已部署的網站還是僅使用本地主機進行測試?它只能在部署的網站中工作,只要它位於該域或其子域中即可。 – Saca

+0

它使用service.domain.de下的已部署網站對其進行測試。當我寫CookieDmain =「service.domain.de」時,它運行良好。通過CookieDmain =「domain.de」或CookieDmain =「.domain.de」,cookie不會創建。 – Stefan