问题标签 [python-social-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 回答
753 浏览

python - 如果我制作自定义管道,则 Django 和 Python-Social-Auth 重定向

这是我的项目目录:

这是一部分settings.py

这是handshakeapp/pipelines.py

但它会重定向到/accounts/login/每次我尝试使用社交身份验证登录时。如果我'handshakeapp.pipelines.fill_extendeduser'从 SOCIAL_AUTH_PIPELINE 中删除,它会起作用。怎么了?

0 投票
1 回答
1878 浏览

python - 如何使用 python social auth 获取用户数据..?

我创建了一个使用 python social auth 登录 facebook 的小项目。我在链接中引用了 python social auth 示例。我可以获取用户名request.name。但是我怎样才能获得其他数据,如,,first_name。任何帮助都会被赏识last_nameemail

视图中的示例代码是:

0 投票
1 回答
1621 浏览

django - Django python-social-auth重定向失败?

我将 google 登录添加到我的 django 应用程序中,仅用于我的办公室。登录工作正常,但我正在尝试添加更好的错误页面。我在 /login/error 处写了一个登录错误页面,它提供了一些关于出了什么问题的信息,但我似乎无法让 django 在需要时显示该页面。

当 gmail 帐户不在我们的公司帐户 (*@myoffice.com) 上或用户拒绝许可时,登录将失败。我希望它重定向到 /login/error 但重定向永远不会起作用。

我试过添加

到我的 settings.py 文件。两者都没有捕捉到我希望通过此页面处理的错误。我可以确认 /login/error 正常工作,问题只是获得正确的重定向。

任何帮助将不胜感激。

更新:这里有更多代码,因为这不像我希望的那样快速修复

从 settings.py (省略了密钥和秘密,更改了白名单 url)

从我要求用户登录的模板

这是请求失败时我在控制台中得到的错误输出

0 投票
2 回答
407 浏览

python - python-social-auth - 更新电子邮件地址

我正在使用python-social-auth ,我的管道如下:

get_username我想在向用户询问他的电子邮件地址之后添加一个表单。我没有从后端提供商那里得到一个。我想输入该电子邮件地址并将该帐户与该电子邮件地址相关联。

这怎么可能?功能应该如何?

0 投票
1 回答
176 浏览

ajax - Python Social Auth:使用 AJAX 登录 Facebook 时出现 401 错误

我可以使用 Facebook 创建我的帐户,当我这样做时,我会从 DRF 获得一个身份验证令牌。但是如果我再次单击该按钮,就像我正在登录一样,我会收到 401 错误,并且浏览器会弹出一个用户名/密码框。很高兴我可以使用 Facebook 创建帐户,但如果能够使用 Facebook 登录这些帐户,那就太好了!这是我的 Python 代码:

我从不输出 401 响应,也不需要登录,所以我不确定 401 错误是怎么回事。有任何想法吗?

0 投票
1 回答
677 浏览

python - 在 Google App Engine 上使用 python-social-auth 的 Google OAuth2 身份验证失败

我对用于 Google OAuth2 身份验证的 python-social-auth 有疑问。我正在使用 django 1.7 开发项目并将其部署到 Google App Engine。

我在我的本地环境(Ubuntu,django1.7,virtualenv,python-social-auth)上使用 oauth2 和 python-social-auth 测试了谷歌登录当然,我从“API 和身份验证”控制台获得了 API 凭据。

我将项目部署到 Google 应用引擎。如果我点击“谷歌登录”,它会重定向到需要用户输入密码的页面。之后它向我显示错误,例如“AuthFailed at /complete/google-oauth2/ Authentication failed: ('Connection aborted.', error(13, 'Permission denied'))”

调试消息显示“request_access_token”生成上述问题。

但关键是它在本地测试中运行良好,没有任何问题。

任何形式的帮助将不胜感激。

0 投票
0 回答
102 浏览

python - 如何在 python-social-auth 中使用用户名 auth

我最近正在使用 python-social-auth 并且我已经正确设置为使用 facebook 和 twitter 登录。

查看我读到的文档,他们支持称为用户名后端( http://python-social-auth.readthedocs.org/en/latest/backends/username.html )的非社交后端。

我不知道这个包是否有可能有一些基本的表单来让任何用户使用默认的 django auth 模型登录,或者我必须自己构建它。在他们写之前的链接中,我必须将一些密码处理添加到管道中,但我对管道模型不是很熟悉。

谢谢。

0 投票
2 回答
2597 浏览

python - Python Social Auth-使用谷歌身份验证时导入错误

一个多月前,我成功地关注了这个博客条目:http ://www.artandlogic.com/blog/2014/04/tutorial-adding-facebooktwittergoogle-authentication-to-a-django-application/

当我创建一个新环境并重新创建这些步骤时,我现在no module named google_auth在模板渲染期间遇到了一个导入错误。

它追溯到这一行:

看起来 django 没有在社交应用程序中寻找正确的模板处理?关于为什么这不再起作用的任何想法?

编辑:下面的完整追溯

0 投票
0 回答
102 浏览

django - python-social-auth 创建一个没有 uid 和电子邮件地址的附加用户帐户

我正在使用 python-social-auth 来允许用户使用他们的社交帐户登录。我最近去了管理员查看帐户,我注意到那里有一个帐户有一些随机生成的用户名。它没有任何电子邮件、名字或姓氏与之相关联。在 usersocialauth 中,它也没有关联的 uid。我想知道这个帐户是从哪里出现的?

以下是当前设置:

当然,我也指定了谷歌后端的密钥。我想知道这个帐户来自哪里,我应该保留它吗?

0 投票
1 回答
1597 浏览

python - 添加组权限时 django-guardian DoesNotExist 错误

我想为我的 django 应用程序添加每个对象的权限,但我似乎无法让基础工作正常。我也在使用 python-social-auth,但我认为这不是问题,因为 auth.User 仍然可以正常工作。

我似乎做的一切都是正确的,但是当我尝试向组添加权限时,它会失败并出现 DoesNotExist 错误。

为了稍微解释一下我的设计,每个项目都有一个领导者和一组成员。成员组定义项目的每个成员将拥有的权限。领导在成员组中,但最终还会添加特殊权限,以允许他们执行标准成员无法执行的操作。

我的模型.py

我的观点.py

从我的项目 settings.py

完整的堆栈跟踪