与 MVC 5 共享 owin 身份 cookie?
Sharing owin identity cookie with MVC 5?
我正在使用 MVC 5 中的用户管理进行 SSO 应用程序,但我无法在应用程序之间共享 cookie
http://SSO
http://应用程序
IIS 中的不同站点,我认为这类似于跨域,所以在 app2 中,当我在 startup.auth
中出现类似内容时
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieName = "sharedcookie",
CookieDomain = "SSO",
CookieHttpOnly = false,
//CookieDomain = "localhost",
AuthenticationType = DefaultAuthenticationTypes.ExternalCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
external login to your account.
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
});
更新:
感谢 Chris Pratt 回答说没有办法做到这一点,这让我想到了另一个问题
我可以在
之间共享 cookie 吗
name1.domain.com/app1 and
name2.domain.com/app2
使用 OWIN?
今天我在想同样的事情时发现了这篇关于代码项目的文章,不是 100% 确定,但对我来说绝对是可能的。
第 1 部分 - 设计:
http://www.codeproject.com/Articles/106439/Single-Sign-On-SSO-for-cross-domain-ASP-NET-applic
第 2 部分 - 实施:
http://www.codeproject.com/Articles/114484/Single-Sign-On-SSO-for-cross-domain-ASP-NET-appl
当然,这实际上并不是在域之间共享 cookie,而是使用 SSO 用户管理 Web 服务(我觉得这很好!)
注意:我知道 link 不鼓励只回答,但这些文章很大,欢迎任何想告诉我如何正确执行此操作的人:)
我正在使用 MVC 5 中的用户管理进行 SSO 应用程序,但我无法在应用程序之间共享 cookie
http://SSO
http://应用程序
IIS 中的不同站点,我认为这类似于跨域,所以在 app2 中,当我在 startup.auth
中出现类似内容时app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieName = "sharedcookie",
CookieDomain = "SSO",
CookieHttpOnly = false,
//CookieDomain = "localhost",
AuthenticationType = DefaultAuthenticationTypes.ExternalCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
external login to your account.
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
});
更新: 感谢 Chris Pratt 回答说没有办法做到这一点,这让我想到了另一个问题 我可以在
之间共享 cookie 吗name1.domain.com/app1 and
name2.domain.com/app2
使用 OWIN?
今天我在想同样的事情时发现了这篇关于代码项目的文章,不是 100% 确定,但对我来说绝对是可能的。
第 1 部分 - 设计: http://www.codeproject.com/Articles/106439/Single-Sign-On-SSO-for-cross-domain-ASP-NET-applic
第 2 部分 - 实施: http://www.codeproject.com/Articles/114484/Single-Sign-On-SSO-for-cross-domain-ASP-NET-appl
当然,这实际上并不是在域之间共享 cookie,而是使用 SSO 用户管理 Web 服务(我觉得这很好!)
注意:我知道 link 不鼓励只回答,但这些文章很大,欢迎任何想告诉我如何正确执行此操作的人:)