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

python - 如何使用 python social auth 实现 facebook 身份验证?

我按照本教程http://www.artandlogic.com/blog/2014/04/tutorial-adding-facebooktwittergoogle-authentication-to-a-django-application/管理 Google Auth 工作但是当我尝试注册为facebook 用户,'http://localhost:8000/login/facebook'调用https://facebook.com/dialog/oauth返回错误 500 - 内部服务器错误。

这是我在 settings.py 中设置的:

在 urls.py

并在https://developers.facebook.com/apps我创建了新应用程序,添加了一个新平台(网站),我将其设置为

http://localhost:8000

有什么我忘记了吗?

0 投票
1 回答
1138 浏览

python - python-social-auth 和 Django,用自定义模型替换 UserSocialAuth

我正在尝试将python-social-auth集成到现有的 Django 项目中。

我想为用户的社交帐户使用现有模型,而不是 UserSocialAuth(我的数据库已经有数据,以及一些自定义字段)。

有什么设置吗?

我的自定义模型如下所示:

有任何想法吗?

0 投票
1 回答
73 浏览

python - 从异常消息中提取电子邮件地址

python-social-auth中,当用户使用现有电子邮件地址注册时,会引发异常。

我设法捕捉到了这个异常:

如果我 print msg,我会得到以下输出:

我想检测此异常并向用户显示自定义错误消息,例如:

此电子邮件 ID 已存在,请使用 email@id.com 登录或选择登录。

所以我的问题是,我如何从异常消息中只获取电子邮件地址?或者是否有任何快捷方式{{ exception.email }}可以获取模板中的电子邮件地址?

0 投票
1 回答
12390 浏览

python - django 在某处引发异常

通过使用上面的代码,settings.py我可以避免......

(1062, "Duplicate entry 'example@example.com' for key 'email'")错误信息。

但我在网上搜索,发现这个方便的代码可以exception放入所需的 html 页面:

[代码 1]: #backends.py

# 设置.py

我的问题是solved基于上面的代码。但是在以前,我使用以下代码使用了另一个功能,它与上述概念完全不同。

[代码2]:

但是在运行上面的代码时,我收到了类似的错误消息,

tuple index out of range在这个MySocialAuthExceptionMiddleware..

实际上,这不是上述代码的正确错误消息。此消息与“ [Code 1] ”的代码有关。

那么,我怎样才能得到“ [Code 2] ”的实际错误消息。

0 投票
1 回答
1059 浏览

django - 如何在单页 webapp 上使用 python-social-auth 通过 google oauth2 注册用户?

我想使用第三方身份验证系统(facebook/google/linkedin)制作单页Web应用程序(前端使用ember.js,后端使用django,处理API的rest框架)。

只关注 google oauth2 我发现这是 oauth2 过程(来自https://developers.google.com/accounts/docs/OAuth2WebServer

在此处输入图像描述

我设法获得了授权码,但我不知道如何用用户数据将其换成访问令牌,并将它们保存到我的数据库中,或者更好的是如何调用 python-social-auth 为我处理此问题,而无需重新加载这页纸。

我还检查了本教程http://psa.matiasaguirre.net/docs/use_cases.html#signup-by-oauth-access-token,但它希望 acces_token 作为参数,而不是身份验证代码。

最好的方法是什么?

0 投票
1 回答
4396 浏览

python - 没有为linkedin oauth2找到python-social-auth后端

我正在尝试使用 python-social-auth 将linkedin oauth2 合并到我的应用程序中。但是,当我在 Chrome 中导航到 127.0.0.1:8000/login/linkedin/ 时,出现“找不到后端”错误。具体来说,日志显示以下错误:

我的 settings.py 中有以下相关代码:

任何帮助表示赞赏。

0 投票
4 回答
4286 浏览

python - Python Social Auth 获取谷歌头像

有没有办法使用 python social auth 获取 Google 个人资料图片网址?

所以,这就是我为 facebook 和 twitter 做的,用这段代码添加一个管道:

首先,我不知道后端的名称是什么,是“GoogleOAuth2”吗?其次,我应该使用什么网址来保存个人资料的头像?。是这样吗?

0 投票
3 回答
3321 浏览

python - python oauthlib:在转义 ValueError 中“只有 unicode 对象是可转义的”

我正在使用python-social-auth我的 Django 应用程序中的社交网络登录。在我的本地机器上一切正常,但是当我部署到服务器时,我收到以下错误:

堆栈跟踪:

文件中的一些包requirements.txt

0 投票
1 回答
829 浏览

python - 使用 Python Social-auth 如何从自定义管道中检索存储在会话中的字段

我的应用程序使用 python social-auth 进行登录以及允许帐户“连接”。考虑到这一点,我有一个自定义管道如下:

我也设置了:

在我的应用程序视图中,我将 social-auth 称为如下,例如 twitter:

这工作正常,我前往 twitter 并完成了身份验证,但是当我回到我的自定义管道工具时,我无法检索会话值,这就是我正在做的事情:

使用 PDB 和 django 调试工具栏,我可以看到值在那里,这段代码有什么问题,它没有检索到它?谢谢你的帮助!

0 投票
0 回答
57 浏览

python - PythonSocial Auth Twitter 平面页面

我正在尝试允许我的 Django 网站上的用户使用 Twitter 登录,而我正在使用 python social auth。它在本地运行良好,但是当我将它部署到我的服务器 (AWS) 时,我收到此错误:

知道为什么会发生这种情况吗?我过去使用的是平面页面,但现在不再使用了。我从我的代码中删除它并使用南同步数据库。我也在使用 Facebook 登录,效果很好。