相关疑难解决方法(0)

Google应用登录django

我正在开发一个与谷歌应用程序集成的django应用程序.我想让用户使用他们的谷歌应用帐户登录(谷歌托管域中的帐户,而不是谷歌帐户),以便他们可以访问他们的文档,日历和诸如此类的东西.

为了做到这一点,我下载并开始使用django_openid_auth(因此,python-openid).

首先,为了测试它,我在我的设置中使用了这个url:

OPENID_SSO_SERVER_URL = 'https://www.google.com/accounts/o8/id'
Run Code Online (Sandbox Code Playgroud)

有了这个,我设法将用户重定向到谷歌帐户页面登录,然后返回到我自己的域,谷歌人员描述的身份验证周期已成功完成.但是,登录谷歌帐户对我来说没有什么用处,因为我希望在托管域中拥有谷歌应用程序帐户的用户 - 但不是谷歌帐户 - 登录.为了做到这一点,我阅读了关于发现"发现托管域的OpenID端点"的谷歌文章,并将上述设置更改为:

OPENID_SSO_SERVER_URL = 'https://www.google.com/accounts/o8/site-xrds?hd=<my-domain>.com'
Run Code Online (Sandbox Code Playgroud)

- 显然,这<my-domain>是我的实际领域;)

但是后端回复了以下消息:

OpenID身份验证失败:来自身份URL主机的HTTP响应状态不是200.获得状态404

调试了一下,我设法找出在python-openid的代码(2.2.4版本)是曲解从谷歌的响应,但我在亏损是相当这里.

我已经看到了我自己的域名工作的认证以socialwok.com和puffypoodles.com所以我很肯定,我的谷歌的身份验证周期Apps网域的作品,但不知何故,蟒蛇,OpenID的似乎无法完成它(虽然,而且我重申,它适用于普通的旧谷歌帐户).

我应该尝试修复python-openid,还是有其他方法来解决这个问题?有没有人成功地在纯django应用程序(不是谷歌应用程序引擎)中使用谷歌应用程序登录?

python django google-apps django-openid-auth

10
推荐指数
1
解决办法
6038
查看次数

django使用google app acoounts登录

好吧,我认为这应该不是一个大问题.但是,由于我花了一天多的时间,我认为现在是时候寻求帮助了.

我有一个简单的django管理项目,它现在工作正常.问题是我想要实现的功能只允许用户使用特定的谷歌应用程序域登录我的管理站点,例如@ example.com.然后用户不必手动创建帐户,我很容易管理用户.

我相信这是许多网站所要求的共同特征.所以我做了一些搜索,我发现一些帖子介绍了一些有趣的库.

这里的帖子很有帮助:

Google应用登录django

使用Django的OpenID最佳解决方案是什么?

哪个openid/oauth库将django项目连接到Google Apps帐户?

最后一个我觉得应该对我有用,但事实并非如此.

我在github上安装了adieu的python-openid补丁:https://github.com/adieu/python-openid 并且它仍然给出了同样的错误:'OpenID身份验证失败:来自身份URL主机的HTTP响应状态不是200.获得状态404'

经过一些挖掘,我无法弄清楚解决方案.

然后我开始寻找"Google帐户身份验证和授权",看看我是否可以自己构建整个事情.

现在,我的问题,我应该继续坚持现有的django库,还是应该从头开始做一些事情.

因此,理想的解决方案是在python-openid上解决错误的一些提示或为下一步行动提供指导(新库或Google帐户身份验证和授权)

提前致谢!

authentication django

9
推荐指数
1
解决办法
4171
查看次数