我正在尝试使用 DotnetOpenAuth 允许用户通过 Google 登录到我的网站。这预装了 MVC 4 网站应用程序项目。
我的一些用户抱怨他们可以通过 Google OAuth 请求成功登录,但是当他们从另一台机器(或有时另一个浏览器)尝试时,它会将他们视为新用户。它不会将他们登录到他们现有的帐户中。
我不确定是否有任何代码片段有助于调试问题,但整个站点都可以在 github 上找到:
我正在尝试使用 DotnetOpenAuth 允许用户通过 Google 登录到我的网站。这预装了 MVC 4 网站应用程序项目。
我的一些用户抱怨他们可以通过 Google OAuth 请求成功登录,但是当他们从另一台机器(或有时另一个浏览器)尝试时,它会将他们视为新用户。它不会将他们登录到他们现有的帐户中。
我不确定是否有任何代码片段有助于调试问题,但整个站点都可以在 github 上找到:
这适用于混合 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>