2017-05-25 230 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