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

django - Django Social-auth 返回 URLError

我正在为我的应用程序使用 django social-auth 身份验证。从我的应用程序登录到 facebook 或 twitter 后,它返回错误

URLError at /complete/facebook/

Exception Value: <urlopen error Tunnel connection failed: 403 Forbidden>

Exception Location: /usr/lib/python2.6/urllib2.py in do_open, line 1145

添加了后端、url、Appid 和秘密 ID。它连接正确,但返回错误

请帮助解决这个问题。

0 投票
1 回答
759 浏览

django - django-social-auth 错误 500:脚本头过早结束:django.wsgi

我正在尝试在我的项目中使用 django-social-auth。它在我的本地计算机上运行良好(使用 manage.py runserver),但在我的主机(locum.ru)服务器上失败(使用 mod_wsgi)。

我在服务器上的 django 日志中看到了这一点:

(myapp.context_processors 只是一个简单的上下文处理器,除了通知我它被调用之外什么都不做)

这在error.log中:

当我在 settings.py 中关闭 django-social-auth 时,一切正常。当我打开它时 - 它失败了!

我在本地有 python 2.7.3,在服务器上有 python 2.6.6(但它在没有社交身份验证的情况下工作,所以我认为这不是问题......)和 Django 1.3.1。

谁能给我提示在哪里挖?

UPD:我添加了一些日志记录,现在我看到它在从 social_auth 导入时失败:

“导入之前...”出现在调试日志中,“之后...”没有。但它适用于我的本地桌面!魔法在哪里?!

UPD2:我在 social_auth 中添加了更多登录信息,现在我看到 social_auth 导入了 python-openid,openid.yadis.extrd 运行以下行:

并且 importElementTree() 包含:

在日志文件中出现:

因此,它无法导入 lxml.etree,但不会抛出 ImportError。为什么?我检查了本地计算机和服务器上是否有相同版本的 django-social-auth、python-openid 和 python-lxml。它仍然无法在服务器上运行!

0 投票
2 回答
2862 浏览

python - django-social-auth : 连接成功,现在如何查询用户?

我已经开始使用https://github.com/omab/django-social-auth 并且能够通过 twitter、google 和 facebook 成功登录。

需要

我需要查询登录用户才能做更多的事情,我应该使用哪个模型?

我没有看到任何例子

谢谢

更新

@Omab,我不明白这是如何工作的,请您帮忙。当我使用 twitter 登录时,回调转到以下代码

你能告诉我如何在这里访问用户实例吗?

谢谢

0 投票
2 回答
621 浏览

django - 覆盖下一个参数 django-social-auth 以在 Google Analytics 中跟踪 Facebook 登录和新用户

我只使用 django 几个月,现在我正在修改另一个开发人员制作的 django 代码库。

我正在尝试找到一种方法来有效地跟踪 Google Analytics 中的 facebook 注册和登录,我想到的一种方法是向用户通过 facebook 连接后重定向的 url 添加一个参数。

目前我们正在使用这样的“下一个”参数:

我希望能够覆盖下一个参数以添加:

或者

如果用户已经注册。

您认为这样做的最佳地点在哪里?你认为这是在谷歌分析中跟踪 fb 登录和新用户的有效方法吗?

0 投票
1 回答
765 浏览

django - 使 django-social-auth 工作

我想在我的网站中使用 django-social-auth,但我对文档完全感到困惑,我有几个问题:

  1. 我怎样才能找到这样的信息:TWITTER_CONSUMER_KEY,TWITTER_CONSUMER_SECRET,FACEBOOK_APP_ID,FACEBOOK_API_SECRET,...,我试图使用这个文档,但没有结果。
  2. 哪里是描述模板和视图部分以处理不同后端身份验证的文档

抱歉!也许我的问题是无稽之谈,但我的文档确实有问题!

0 投票
2 回答
483 浏览

python - 我应该为 facebook OAuth 和 OpenGraph 使用什么 python 库

我设计了一个 Facebook 应用程序,需要添加 OAuth、Open Graph 以获得完整的功能。考虑到我对 Open Graph 和小 JS 一无所知,我想使用一个小的总结(python lib)来提供这些功能..

我在 Google、stackoverflow 上进行了搜索,发现很少有项目提供了一些很酷的功能,但我无法选择..

蟒蛇库:

  1. django-social-auth
  2. 凡詹戈
  3. 面子
  4. pyFacebook - 我认为这不提供 OAuth。

我还在我的项目中使用 Google Data API。所以,更好的选择是 django-social-auth 但我不确定我是否可以用它来做 Open Graph ..

谁能告诉我什么是最好的、维护的、好的库?(如果不在上面的列表中,请注明)

0 投票
1 回答
260 浏览

javascript - 使用 Django 和 Javascript 访问 Twitter

这是对我在此处发布的上一个问题的跟进。

基本上我一直在尝试实现一种通过javascript向twitter oauth资源发送请求的方法。我有一个运行 Django 应用程序的服务器,该应用程序使用 Django-social-auth 将用户注册到 Tiwtter。获得授权后,我获得了用户 access_token 和 oauth_token_secret。

在客户端,我有一个 javascript 应用程序,它调用我的服务器来计算适当的标头,我使用python oauth2来完成。执行此操作的代码如下:

然后将此请求参数发送到使用以下参数调用 Twitter 的客户端:

它会生成对资源的请求,例如:

我仍然收到 401 Unauthorized 错误。我检查了三遍代码,所以想知道我是否遗漏了什么???

谢谢。

0 投票
1 回答
696 浏览

django - 在 django unittest 中使用 django-social-auth 登录

我正在为 django 项目编写一个测试套件,该项目需要通过 django-social-auth (它的 facebook 后端)登录才能访问该网站。

我现在采取的方法是:

  • 对于每个测试:
    • 使用 facebook API 创建测试用户
    • 使用硒登录
    • 用户登录后与网站交互

问题是:我需要编写一些使用常规 django unittest(不是 selenium)的测试。知道如何使用常规 django unittest 登录吗?

0 投票
1 回答
2632 浏览

django - Django:完整的 Facebook 和 Twitter 集成(Django-Facebook、django-social-auth、django-allauth)

在我发布我的问题之前,我想告诉你,我知道很少有优秀的 django 包用于 twitter 和 facebook 集成:

所以,这是我的问题:

我想要的是?

我想要:

  1. 允许用户通过 facebook 和 twitter 注册。(使用上述任何一种都易于实现)。
  2. 允许将多个社交帐户集成到一个用户帐户中。(我认为#2和#3都可以做到。)
  3. 从 facebook 或 twitter 数据创建个人资料(在 fb 的情况下需要扩展权限)。因此,这意味着我们还需要从 facebook 和 twitter 访问数据。
  4. 允许用户从 django 应用程序(活动以及通过表单)发布到 facebook 和 twitter。
  5. 邀请和寻找 facebook 朋友(#3 可以做到。)
  6. 提供与 facebook 应用程序相同的功能。(#3可以做到。)
  7. 发布到用户拥有的 Facebook 页面。(我不确定#3是否可以做到。)

我的想法

如果我只需要处理 facebook,那么我认为 Django-Facebook 几乎可以回答我所有的问题。但由于我也想支持 twitter,所以我不确定我应该做什么。我能想到的只有:

  1. Django-Facebook用于 facebook + django-social-authdjango-allauth用于 twitter。我不确定这种组合是否可行。如果您尝试过类似的事情,请告诉我。
  2. django-social-authdjango-allauth,前提是其中任何一个也可以提供上述 facebook 功能。

[编辑:]实际上我正在寻找以下两个问题的答案:

  1. 如果我只选择使用 django-social-auth,那么有人可以将我指向与 facebook 和 twitter 交互的示例/代码片段。
  2. 如果我想使用 Django-Facbook(因为它提供了很多功能),我可以为 facebook 和 django-social-auth(或 django-allauth)只为 twitter 选择它。我的意思是说与使用 Django-facebook 的 facebook 相关的所有内容以及使用 social-auth 或 allauth 与 twitter 相关的所有内容。这种组合会奏效吗?

提前感谢您的宝贵建议。

0 投票
1 回答
1530 浏览

django - django-social-auth:从单元测试客户端登录

我使用 django-social-auth 作为我的身份验证机制,我需要使用登录用户测试我的应用程序。我正在努力:

尝试登录的用户从浏览器登录成功。该应用程序已被允许访问用户的数据。

使用 django-social-auth 作为身份验证机制时如何从单元测试登录有什么想法吗?

谢谢