0

我正在尝试使用 DotnetOpenAuth 允许用户通过 Google 登录到我的网站。这预装了 MVC 4 网站应用程序项目。

我的一些用户抱怨他们可以通过 Google OAuth 请求成功登录,但是当他们从另一台机器(或有时另一个浏览器)尝试时,它会将他们视为新用户。它不会将他们登录到他们现有的帐户中。

我不确定是否有任何代码片段有助于调试问题,但整个站点都可以在 github 上找到:

MVC 站点代码

4

1 回答 1

0

这适用于混合 www.domain.com 和 domain.com 的用户。似乎每个都发行了不同的令牌?

我现在使用以下重写规则将 domain.com 路由到 www.domain.com

<rewrite>
     <rules>
          <rule name="Add WWW prefix" > 
               <match url="(.*)" ignoreCase="true" /> 
               <conditions> 
                    <add input="{HTTP_HOST}" pattern="^domain\.com" /> 
               </conditions> 
               <action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent" /> 
          </rule> 
     </rules>
</rewrite>
于 2013-05-04T20:20:13.640 回答