【发布时间】:2015-02-25 21:35:46
【问题描述】:
我正在尝试使用 google 登录我的网站。 用户可以在 3 个域中访问我的网站
1) 常规链接(HTTP 和 WWW...) 2) http://example.com - 没有 www 3)apps.facebook.com/example - facebook 应用程序
我们希望允许用户在这三个选项中连接谷歌。
我们正在使用 gapi(google javascript 库)来验证用户身份。 我的代码如下:
var config = {
'client_id': 'my_client_id',
'scope': 'my_scopes',
**'redirect_uri' : "https://www.example.com/oauth/",**
'immediate': immediate
};
**gapi.auth.authorize(config, function(){});**
如您所见,我将重定向 uri 设置为 gapi 配置的一部分。 我们创建了一些弹出窗口,以便为三个域提供相同的 uri。
我的问题是,如果我在没有 WWW 的情况下从域登录到我的站点,则授权不起作用并且用户没有重定向到 redirect_uri 链接——这意味着,我们没有他的令牌。
如果我要删除 redirect_uri 中的 WWW(所以它看起来像 https://example.com/oauth/) facebook 域不起作用...
真是郁闷啊。。 有没有人熟悉这种问题? 有什么想法吗?
我们在这上面花了太多时间......
谢谢 Z
【问题讨论】:
标签: oauth oauth-2.0 google-oauth google-authentication google-api-js-client