当我使用谷歌应用程序的电子邮件服务时,我的主域名已在谷歌应用程序中注册。
我有一些网络工具,允许用户使用Authsub通过谷歌分析进行身份验证,然后在我的网站上生成报告。这些工具在我的其他域上运行良好,但如果我在主域上托管它们,我就无法进行身份验证。
例如:
如果我使用以以下字符结尾的请求:&scope=https://www.google.com/analytics/feeds/&secure=0&session=1
则错误为:
无法显示您请求的页面。另一个网站请求访问你的谷歌帐户,但发送了一个格式错误的请求。请联系您收到此消息时尝试使用的网站,通知他们错误。下面是一条详细的错误消息:
网站"http://mydomain.com"尚未注册。
但是,如果我使用以以下字符结尾的请求:&scope=https://www.google.com/analytics/feeds/&secure=0&session=1&hd=mydomain.com
,然后我会看到:
为了授权第三方服务访问您的帐户,您必须登录。
然后它会显示我的应用程序帐户的登录信息,这对用户来说毫无意义。
我想要的是它能正常进行身份验证(例如,像在其他域上一样,向用户询问他们的谷歌分析ID和密码。)这可能吗?
您有一些api密钥。您可以在旧主机上注册该api密钥,并在新主机上使用该密钥。
这可能会给正常工作带来问题。。。。。
最终设法解决了这个问题。这与传递的URL无关,因为"hd=default"是正确的。修复方法是修改中的返回URLhttps://www.google.com/accounts/ManageDomains所以它符合我的脚本:)