问题标签 [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.

0 投票
1 回答
216 浏览

django - django:连接到现有信号失败

我开始使用 django_openid_auth ( https://launchpad.net/django-openid-auth ),它工作得很好。

我设法连接到我的 openid 提供程序并获得用户身份验证。事情是在 django_open_auth.views.login_complete 有这个块:

注意#notify 注释。

我创建了自己的 django-openid-auth OpenIDBackend 类的 OpenIdBackend 子类,并将其放入自己项目的 core.authentication.openidbackend

在该文件中有: from django_openid_auth.signals import openid_login_complete

但是该调试行永远不会出现在日志中。

那我做错了什么?我检查了其他一些django信号线程,其中一个说导入必须完全相同,否则不会出现连接。

但我怎么能调试呢?问题出在哪里 - 连接是否永远不会发生,因为我将连接放置在错误的位置或者是其他地方的问题?我怎样才能找到这个?

艾伦

编辑:我尝试了一次建议的所有内容,并且我得到了它的工作。我将信号放入单独的文件中,将其导入正确的位置,并遵循 karthikr ( https://stackoverflow.com/users/1628832/karthikr ) 给出的建议。我还注意到我的记录器没有使用正确的日志记录配置,所以一切可能都在早些时候工作,只是日志记录不起作用。

是的 :)。当你感觉不舒服时不应该工作:)。谢谢你们的帮助。

0 投票
0 回答
77 浏览

authentication - 避免在 google 的 OpenID 上询问太多信息

我正在使用 openID 对具有 google 帐户的用户进行身份验证。

我在用着

但是当用户被重定向到谷歌的页面时,它会出现:

查看有关您帐户的基本信息

当我点击信息按钮时,它会出现:

查看您的姓名、公开个人资料 URL 和照片

查看您的性别和出生日期

查看您的国家、语言和时区

这显然不是我要的。

为什么会这样?我怎样才能避免因为用户认为我是老大哥而失去用户?

0 投票
1 回答
1642 浏览

django - django-allauth google 集成给出“社交网络登录失败”错误

我正在开发一个外部站点以集成 django-allauth 以进行 facebook 和 google 登录。Facebook 几乎开箱即用。但是,使用 Google 时,我收到“社交网络登录失败”错误。

这是我所做的:

1.Google APIs 控制台:Web 应用程序配置的客户端 ID

2.在站点中创建learnbuzz.com站点

3.使用来自 google API 控制台的客户端 ID 和密码在社交应用程序中创建 google 应用程序。

从文档和其他一些 SO 问题来看,这似乎就是所需要的。

但是,当我使用谷歌登录时,我会进入accounts.google.com要求用户接受“应用程序共享基本用户信息和电子邮件”的页面。在我接受后,它给了我这个网址的“社交网络登录失败”:

http://learnbuzz.com/accounts/google/login/callback/?state=l1WdxOgr26bB&code=4/lGhX6Dum_FNnM3FE39TcULZb1UMX.0jX6biQfm3MfEnp6UAPFm0F0CIGMgQI

我缺少什么配置?

编辑:我不知道这是否重要,但浏览器需要很长时间才能抛出此错误。

0 投票
1 回答
293 浏览

django - django-openid-auth: TemplateSyntaxError

我正在尝试设置django-openid-auth我的 django 项目。我已按照所提供指南的步骤 1-8 进行操作,并尝试/openid/login/在我的服务器上进行操作。但是,当我转到该页面时,我看到

我有点困惑,因为这是在应用程序中包含的模板中 - 我自己没有编写模板。如果有人知道我做错了什么,我真的很感激一些帮助。

这是我的堆栈跟踪:

0 投票
2 回答
976 浏览

python - django_openid_auth TypeError openid.yadis.manager.YadisServiceManager 对象不是 JSON 可序列化的

django_openid_auth在我的项目中使用了一段时间,它工作得很好。但是今天,我测试了应用程序并遇到了这个异常:

我不确定我应该提供什么其他信息,但我确实有我auth.py的:

并且还urls.py包含这两行:

再一次,在请求登录时,异常就会弹出。如果这有帮助,唯一改变的是我开始在我的网站上使用 django 1.6。有人可以建议吗?

0 投票
1 回答
126 浏览

django - Django Open ID - 为从未通过电子邮件登录的用户分配权限

我正在使用带有 django-auth-openid 扩展的 django-auth 来使用 OpenID(特别是 Google)将用户登录到我的网站。我有大约 90 个用户群,他们将使用该网站。他们都拥有 Google 帐户,并将使用它们来访问该网站。由于设置了用户群(不允许注册,只有管理员可以添加用户),我已经拥有了所有用户的详尽列表,包括他们的电子邮件地址和其他信息。如何让这些用户在不让他们先注册的情况下使用他们的 Gmail 地址登录?本质上,我想让 django-auth-openid 将 OpenID Gmail 地址与现有 django-auth 用户表中的行匹配。这可能吗?

谢谢!

0 投票
2 回答
446 浏览

python - Azure AD B2C 的 mozilla-django-oidc 问题

我正在尝试在 Django 中配置“mozilla-django-oidc”包。为了进行身份验证,我使用 Azure Active Directory B2C 策略,所以这是我的联合服务器。

当我单击登录按钮时,我得到了这个对我来说看起来不对的 URL,为了方便起见,我将其拆分:

https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_TENANTID_signin?response_type=code&scope=openid+email&client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Foidc% 2Fcallback%2F&state=pt8aYXicnYRSQkkB8kwHSv4hQwt9Xzre&nonce=UfLfk6QovA2inpfo9W7zS2MZHLpO1tkJ

我需要的 URL 格式如下: https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1_TENANTID_SIGNIN&client_id=XXXXXXXXXXXXX&nonce=defaultNonce&redirect_uri=http%3A%2F%2Flocalhost%3A8000 %2Foidc%2Fcallback%2F&scope=openid&response_type=id_token&prompt=login

在主页中,我有以下代码:

我在 settings.py 中的代码

注意:我不知道在这个变量“OIDC_RP_CLIENT_SECRET”和“OIDC_OP_USER_ENDPOINT”中放入什么

请帮助在此配置中获取正确的 URL?谢谢

0 投票
2 回答
1139 浏览

django - Django ImportError:模块“social_core.backends.google”未定义“GoogleOpenId”属性/类

我已经将我的工作 Django 应用程序克隆到基于 Debian 的 Linux 发行版中,我已经安装了所有依赖项,但是当尝试使用电子邮件和密码或 Google 帐户登录时,它会抛出以下错误:

我有以下身份验证依赖项:

它在 Ubuntu 和 MacOs 中运行良好,克隆到这个基于 Debian 的发行版时出现了问题。谷歌对这个错误只字未提,我不知道从哪里开始搜索,我唯一发现的是我们将它用作身份验证后端: