问题标签 [django-openid-auth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Google 如何生成其 OpenID 的claimed_id 令牌?
我正在使用该django_openid_auth
模块并将其配置为自动为新的 OpenID 创建新的用户帐户。这使得“注册”过程非常简单,但我有点担心,由于 Google 生成 OpenID 令牌的方式,它可能会意外地为现有用户创建一个新帐户,给他们留下原始数据的印象帐户已丢失。
据我所知,谷歌会为不同的域名生成不同的声明 ID 令牌。也就是说 www.site.com 和 site.com 将创建两个不同的令牌,因此在我的系统中创建两个帐户。我已经通过将 www.site.com 重定向到 site.com 来解决这个问题。
还有其他我需要注意的问题吗?任何人都可以向我指出有关 Google 用来生成 ID 的一些细节的方向吗?
python - 此 Openid 错误是什么意思:尝试使用存储的发现信息时出错
我正在尝试使用 django-openid 和 openid 设置应用程序。我收到以下错误,我不知道是什么原因造成的。
看起来 Python 无法使用从 Google 检索到的信息。这个错误是因为来自谷歌的数据还是 openid 的问题?
facebook - facebook的“openid”网址是什么?
我openid
在我的网站上做了这样的:
我想添加 facebook 作为我的 openid 提供者,那么,facebook 的 url 是openid
什么?
如果您想尝试,此站点允许使用 facebook 登录。
python - 谷歌应用程序在 django 中登录
我正在开发一个与谷歌应用程序集成的 django 应用程序。我想让用户使用他们的谷歌应用账户(谷歌托管域中的账户,而不是谷歌账户)登录,这样他们就可以访问他们的文档、日历等。
为了做到这一点,我下载并开始使用 django_openid_auth(因此,python-openid)。
首先,为了测试它,我在设置中使用了这个 url:
有了这个,我设法将用户重定向到谷歌帐户页面登录,然后返回我自己的域,谷歌人员描述的身份验证周期成功完成。但是,登录谷歌帐户对我来说没什么用,因为我希望在其托管域中拥有谷歌应用程序帐户的用户 - 但不是谷歌帐户 - 来登录。为此,我阅读了关于发现的谷歌文章“Discovering OpenID Endpoints for Hosted Domains”,并将上述设置更改为:
- 显然,<my-domain>
我的实际域名在哪里;)
但后端回复了以下消息:
OpenID 身份验证失败:来自身份 URL 主机的 HTTP 响应状态不是 200。得到状态 404
稍微调试一下,我发现python-openid(版本2.2.4)中的代码是误解了谷歌响应的代码,但我在这里很茫然。
我已经在 socialwok.com 和 puffypoodles.com 看到我自己的域中的身份验证所以我很确定我的谷歌应用域的身份验证周期有效,但不知何故 python-openid 似乎无法完成它(虽然,我重申,它适用于普通的旧谷歌账户)。
我应该尝试修复 python-openid,还是有其他方法可以解决这个问题?有没有人成功地在纯 django 应用程序(而不是谷歌应用程序引擎)中使用谷歌应用程序登录?
django - django openid“使用 OpenID 时出错”
我正在使用来自http://github.com/simonw/django-openid的 django-openid 。但无论我输入什么 openid,它都会发出此错误:“使用 OpenID 时出错”、“OpenID 无效”
更新:
让它与 django-openid 一起工作。似乎错误是因为我使用的是本地主机。所以我必须创建一个本地 openid 服务器才能使其工作。
我还发现了一个更好的 django openid 实现,django-openid-auth 托管在https://launchpad.net/django-openid-auth。django-openid-auth @ http://www.rohanjain.in/
的一个工作示例。
django - 使用 django 和 django_openid_auth 注销
我成功让 django_openid_auth 在我的 django 项目中工作,现在可以使用我的 Google 帐户登录。我不知道如何注销。标准django.contrib.auth.views.logout
视图将注销用户,但随后访问需要身份验证的页面将再次对用户进行身份验证,而不会出现提示。如何完全注销用户?
python - django-open-id:CSRF 验证失败
我在这个 SO 问题中接受了建议:OpenID with Django 的最佳解决方案是什么?并django-openid-auth
为我的应用程序安装。
但我就是无法让它工作,CSRF verification failed. Request aborted.
当我尝试登录时我总是会得到。
我已经检查了一切:
1.
{% csrf_token %}
存在于模板中:
2.
在django_openid_auth
我发现的views.py里面,他们使用RequestContext
:
3.
我的MIDDLEWARE_CLASSES
确实包含CsrfViewMiddleware
:
我只是不明白还有什么问题?你有什么想法?
我正在使用 Django 1.3 测试版。
更新
这似乎是我的全球性问题。我创建了一个简单的表单并得到了相同的结果:
索引.html:
呈现的 HTML:
怎么了!?
django - Django-openauth-id 文档和安装指南
在几个问题上,建议使用这个包为 Django 提供 OpenAuth 功能。
我是 Django 新手,作为我的第一个项目之一,我正在尝试复制 StackOverflow 的登录和注册机制。与软件包的可用性和安装相关的仅有两个文档是README和openid.txt文件。编辑我忘了在他们的代码库/endedit中提到这个例子
我实现了文件和示例实现的内容,但到目前为止,我仍然对实际理解机制如何工作以及如何使用 openauth-id 集成构建站点感到迷茫。
我所涉及的问题:
- 包含多个 openID 提供者的最佳实践方式
- 连接到 Django 用户模型的正确方法
- 处理可能出现的任何安全、隐私等问题
python - django-openid-auth OpenID 失败:未知用户
我正在尝试通过django-openid-auth
使用在 Steam 上实现简单的 Open ID 身份验证单点登录,我基本上使用了与官方 repo 示例Django 1.4.1
中提供的完全相同的设置:
我的views.py
home.html
runserver
日志:
怎么了 :
- 用户点击登录
- 重定向到 steamcommunity.com/openid/login 并询问 steam id/pw
/openid/complete/?janrain_nonce=...
使用错误代码重定向回网站403
,触发django-openid-auth
“未知用户”消息代码
我尝试过的:
- 使用
django-openid-auth
示例并替换OPENID_SSO_SERVER_URL
为 Steam OpenID 端点——它可以工作 - 使用这个示例存储库并将 Steam OpenID 端点放入其中
/media/js/openid-en.js
——它也可以工作
现在搜索了几个小时后,我找不到我的代码有什么问题。
编辑:修复它。只需settings.py
从其中取出django-openid-auth/example_consumer
并逐行更改即可查看问题所在。最终在此页面上粘贴了完全相同的settings.py
内容,但现在可以正常工作了...
django - 在 Django 中通过 OpenID 身份验证获取 Google 联系人
我正在使用 Django 包django_openid_auth和这段代码通过他的 OpenID 对 Django 中的用户进行身份验证。
这完美地工作。用户被重定向到 Google Accounts 页面以获取权限,然后被重定向回来。
但是,这只是服务器获取用户的电子邮件/姓名/姓氏。如果我想获取用户的联系人列表,甚至是出生日期或头像等敏感信息,它是如何工作的?
我假设,因为我通过 OpenID AX 扩展获取电子邮件/姓名,我可以类似地使用 Ext2 扩展获取 OAuth 信息?
我知道 Google Contacts API 需要 OAuth 身份验证。由于我使用 OpenID 登录,是否包含此 OAuth 身份验证,还是必须在新的单独流程中进行?简而言之,这个 OpenID 身份验证是否包括获取联系人/帐户信息的身份验证过程,还是我必须进行身份验证并使用单独的过程?
使用的 OpenID 机制的内部机制在django_openid_auth模块中。
有人可以指出我正确的方向吗?谢谢你。