首页 文章

表单身份验证ReturnUrl和子域用于单点登录

提问于
浏览
14

我有一个域 http://abc.com 和一个子域 http://sub.abc.com . 我正在通过共享表单身份验证cookie在两个站点之间实现单点登录 . 这是通过让两个站点在machineKey中共享validationKey和decryptionKey来实现的 .

当用户点击子域中的页面时,我希望用户在根域中进行身份验证,并重定向回子域 . 用户当前被重定向到登录页面,但ReturnUrl想要重定向到根站点 .

例如 . 目前: http://abc.com/login.aspx?ReturnUrl=%2fsecure%2fdefault.aspx

但我想: http://abc.com/login.aspx?ReturnUrl=http:%2f%2fsub.abc.com%2fsecure%2fdefault.aspx

怎么能实现这一目标?

在我的子域名的web.config中,我当前配置了这样的auth:

<authentication mode="Forms">
  <forms name=".ASPNET" loginUrl="http://abc.com/login.aspx" protection="All" timeout="1440" path="/" domain="abc.com" enableCrossAppRedirects="true" />
</authentication>

3 回答

相关问题