问题标签 [django-socialauth]

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 回答
1513 浏览

python - 如何更改 Django Social auth 登录 Twitter 用户的密码

我正在使用 social-auth 以及 userena 和朋友应用程序。我想为 twitter 登录用户提供一个功能,以使用 django 更改密码表单更改他们的密码,但对于 twitter 用户,当前密码无法更改,所以请任何人都可以帮助我提前谢谢

0 投票
1 回答
3123 浏览

python - Django Social Auth - 用户已创建,配置文件已创建,但用户未登录

因此,正如标题所示,我可以使用 Facebook 创建一个新用户并创建一个新的个人资料。但是,我没有登录。我总是被重定向到 /login/ (最后有一些字符)。使用此代码,我会缺少什么?

我的设置.py

我的模型.py

我的接收者.py

我的网址.py

和我的views.py

和我的模板:

提前致谢!

编辑:添加了 AUTHENTICATION_BACKENDS 常量

来自应用程序的 urls.py

编辑:添加了社交身份验证包含 URL

0 投票
2 回答
369 浏览

python - 使用 django 将社区元素添加到网站

我想知道有关 Django 社区元素的最佳信息来源。我已经完成了一些很棒的 Django 书籍和教程,但是我无法找到涵盖我正在寻找的内容的网站或教程。

我想添加一个私人用户 - 用户消息系统,以及某种评级系统。还有关于“添加朋友”和其他类似的信息。但这可能超出了我的知识范围。

此外,任何关于最好的 django 教程、书籍或屏幕投射的建议都会很棒。我不是初学者,但我仍然需要学习很多东西。

感谢您的任何回复!

0 投票
1 回答
1474 浏览

django - Facebook 的 django-social-auth 正在重定向主页而不是登录

我已经让 django-social-auth 为 Google 工作了很长一段时间,但在使用 Facebook 时遇到了问题。

我现在点击 /login/facebook/ 链接将带我进入 Facebook 授权页面。然后我单击“转到应用程序”,它会将我重定向到我的主页,但不会登录或创建用户,但会在我的 URL 后面添加一些奇怪的“# = ”。

在此处阅读https://developers.facebook.com/blog/post/552/和此处https://github.com/omab/django-social-auth/issues/199,似乎是如果未定义重定向 uri,则会发生这种情况。但是,在我的 facebook 应用程序设置中,我有以下内容(用 example.com 替换我的网站):
- 应用程序命名空间:“example”
- 站点 URL:“http://example.com/complete/facebook/”
- 站点域:“example.com”
- 沙盒模式:“开”
- 授权后重定向 URL:“http://apps.facebook.com/example/”
- 取消授权 URL:“http://www.example.com/”
- 授权后 URL:“http://example.com/complete/facebook/”

django-social-auth 发送给 facebook 的请求是(再次替换我的信息):“https://www.facebook.com/dialog/oauth?scope=email&state= * &redirect_uri=http%3A%2F%2Fexample. com%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3D* **&client_id= * "

/complete/facebook/ 是文档中的内容,谷歌作为 /complete/google/ 工作

我在这里想念什么?

0 投票
1 回答
2001 浏览

python - 如何从 facebook 获取用户的手机号码?

我正在使用django-social_auth让用户通过facebook注册和登录。我想访问用户的电话号码

尝试在 google 和 stackoverflow 上搜索,但没有找到任何答案。也搜索了 facebook 文档。在那里我发现曾经有'user_mobile_phone'的权限,但它已被删除。

它也是比现在写的,它将被提供基本权限,但它不可用(我发现了什么)。我尝试使用Graph API,但没有成功。

所以,有人请告诉我获取用户数据的方法(如果有的话)。

编辑:2014 年 6 月 17 日 -

现在可以通过 Graph API 获取用户的手机号码吗?

0 投票
1 回答
1316 浏览

django - 带有 Django Social Auth 和 uwsgi 的 Nginx Bad Gateway

我的网站在本地正常运行(使用内置的 runserver),但是当使用 nginx 和 uwsgi 运行时,在django-social-auth重定向期间我得到了一个错误的网关(502) 。

相关的 nginx error_log:

IPREMOVED - - [11/Oct/2012:12:10:18 +1100] "GET /complete/google/? ..snip .. HTTP/1.1" 502 574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.26 Safari/537.11"

uwsgi 日志:

invalid request block size: 4204 (max 4096)...skip Thu Oct 11 12:16:46 2012 - error parsing request

刷新错误网关响应重定向并正确登录。每次都会发生这种情况。这里的 nginx 和 uwsgi 日志有不同的时间,因为它们是单独的请求。日志是一致的。

这是我第一次将 django 部署到 nginx,所以我不知道从哪里开始。

0 投票
2 回答
4316 浏览

python - 使用 django-social-auth (omab) 自动刷新访问令牌

我目前正在使用 django-social-auth 来管理 google-oauth2 的 oauth2 注册,以访问 Google Drive。我添加了对我的 extra_arguments 的离线访问。因此谷歌返回一个刷新令牌并由 django-social-auth 存储。问题是 django-social-auth 从不使用此刷新令牌来更新访问令牌。因此访问令牌在一小时后过期,我不能用它来执行离线请求。我想保持 access_token 24/7 有效,这样我就可以让我的数据库与每个用户的 Google Drive 同步。

有没有办法强制 django-social auth 每次使用 refresh_token 过期时更新 access_token。我很想看到一个如何解决这个问题的例子。

0 投票
1 回答
877 浏览

django - Django social_auth 自定义用户模型 FacebookBackend 解释

我第一次尝试使用 social_auth (omab),我发现没有工作示例如何存储基本的 facebook 用户数据。gender身份验证有效,并且用户创建没有问题,正如 social_auth 文档中所解释的那样,但我还需要存储locale。它们都属于基本的 facebook 用户数据,因此它们一直在 facebook 响应中。

我正在使用 Django 1.4、Python2.7 和最新的 social_auth。所以我尝试SOCIAL_AUTH_USER_MODEL = 'myapp.UserProfile'在 settings.py 文件中使用,而 model.py 是:

在 settings.py 我定义管道

但上面我得到错误AssertionError: ForeignKey(None) is invalid. First parameter to ForeignKey must be either a model, a model name, or the string 'self'

我也尝试AUTH_PROFILE_MODULE = 'myapp.UserProfile'像以前一样使用扩展 user.model,它运行良好,但不明白如何在创建 UserProfile 时填充所需的数据。有没有人可以为这个问题放置工作代码?

谢谢

0 投票
1 回答
891 浏览

django - 在 django-social-auth 中使用 get_user_details

我正在尝试使用 django-social-auth 来允许我的用户使用 Facebook 登录网站。我想保存用户的名字和姓氏以及电子邮件。但是,使用文档中的设置,它会保存用户名、电子邮件和身份验证令牌,但由于某种原因,它不会保存名字和姓氏。查看代码,FacebookBackend 类提供了函数 get_user_details 但我不确定如何使用它。似乎应该有一种简单的方法来获取这些信息。如果没有,总是可以选择添加额外的管道

0 投票
5 回答
9038 浏览

python - Django Social Auth中的AuthAlreadyAssociated异常

在我使用 Facebook(比如说 fbuser)或 Google(googleuser)创建用户之后。如果我通过普通 django 管理员(普通用户)创建另一个用户,并在第三个用户(普通用户)登录时尝试使用 Facebook 或 Google 再次登录,则会引发错误异常 AuthAlreadyAssociated。

  1. 理想情况下,它应该抛出一个错误,称为您已经以用户 normaluser 身份登录。

  2. 或者它应该注销普通用户,并尝试与已经与 FB 或 Google 关联的帐户关联,视情况而定。

如何实现上述两个功能之一?欢迎所有建议。

此外,当我尝试自定义 SOCIAL_AUTH_PIPELINE 时,无法使用 FB 或 Google 登录,它会强制登录 URL /accounts/login/