3

这应该很简单,但我不知道我错过了什么。

我正在跨子域使用表单身份验证,

我有一个父域,parent.com两个子域portal.parent.comauth.parent.com. auth.parent.com是身份验证站点。

当一个未经授权的用户访问portal.parent.com/site时,他们会被重定向到auth.parent.com/Account/LogOn?ReturnUrl=%2fsite,成功登录后他们会被重定向到auth.parent.com/site,这就是问题所在。我期待被重定向回portal.parent.com/site.

我在两个站点上的配置

portal.parent.com/site网络配置

<authentication mode="Forms">
  <forms loginUrl="http://auth.parent.com/Account/LogOn" enableCrossAppRedirects="true" domain=".parent.com" timeout="2880" />
</authentication>

auth.parent.com/site网络配置

 <authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" enableCrossAppRedirects="true" domain=".parent.com" timeout="2880" />
</authentication>

除了返回 url,身份验证工作正常,即如果我返回,portal.parent.com/site我可以看到用户经过身份验证,我可以访问身份信息。

我正在阅读这个问题Forms Authentication across Sub-Domains

但在我的情况下并没有特别帮助。

谢谢

4

1 回答 1

0

我得到了用于单点登录的表单身份验证 ReturnUrl 和子域 ,这解决了我的问题。

不过,我不确定这是否是最好的方法。

于 2011-08-22T00:40:22.627 回答