我正在使用 dotnetopenauth 让我的用户通过 Google 登录。默认情况下,我不需要任何类型的 API 密钥或其他任何东西,所以我就这么做了。现在,我需要将站点移动到子域。我现在意识到这样做会导致 Google 返回一个不同的 URL/ID。
无论调用(子)域如何,我如何告诉 Google 返回相同的 URL/ID?
我正在使用 dotnetopenauth 让我的用户通过 Google 登录。默认情况下,我不需要任何类型的 API 密钥或其他任何东西,所以我就这么做了。现在,我需要将站点移动到子域。我现在意识到这样做会导致 Google 返回一个不同的 URL/ID。
无论调用(子)域如何,我如何告诉 Google 返回相同的 URL/ID?
您是否尝试过在openid.realm定义中使用通配符运算符?
例如,如果您当前的域是 mydomain.com,并且您想将您的站点移动到 subdomain.mydomain.com,您可以将openid.realm参数设置为 *.mydomain.com(前提是您的新openid.realm匹配 openid请求的 .return_to 参数 -有关详细信息,请参阅Google 的 OpenID 开发文档)。