问题标签 [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 投票
2 回答
4140 浏览

django - 测试时如何访问 request.user?

我刚从 Django 1.3.1 迁移到 Django 1.4。这样做之后,我的大量测试开始引发这些错误:

所有这些错误都指向 django-social-auth 上下文处理器,它试图获取 request.user 来构建请求上下文:

Django 在构建请求上下文时不会将请求传递给函数吗?我不认为是这样,social-auth 团队的某个人现在可能已经发现了这样的问题。

编辑:

我首先认为不推荐使用的 context_processor 会有一些问题,但我检查了一下,它们都应该是最新的:

编辑2:

好的,随着站点继续工作,这可能是我的测试代码的问题。这里是:

最后一行引发了错误。就像在我的 TestCase 的 setUp() 函数中一样,它开始在我的整个测试中引发异常。为什么这不再在 Django 1.4 中工作了?

0 投票
1 回答
796 浏览

django - 使用 Django social_auth 进行 REST 登录

我被要求为我正在创建的 iOS 应用程序提供“使用 Facebook 登录”功能。该应用程序连接到使用 Piston 创建的 REST api,Web 应用程序使用 Django 创建并使用 social_auth。该应用程序还有一个 Facebook 登录。

我的想法是创建一个服务“FBLogin”,仅提供 Facebook 个人资料 UID(iPhone 上的单独 FB 登录程序以获取 ID)。使用 SocialAuth 模型,我可以使用 uid 和提供者查询数据库以获取用户...但是我如何使用身份验证机制来验证此用户实例?

有什么想法可以做到这一点吗?这感觉不太好......让用户实例通过身份验证是一件痛苦的事情......

用户名密码认证已经实现......没有问题。

顺便说一句,没有 django 经验……确实有很多其他开发经验,所以理解 python 和 django 并不难:)

发送 Y

0 投票
3 回答
2439 浏览

django - 使用 Django 社交身份验证登录后如何访问 Twitter API?

我想玩 twitter API,但是在使用 django social auth 登录后,我不知道如何访问 API、获取 TimeLine、RT 等。

任何人都可以提供另一个 twitter 库的示例,在使用 Django 社交身份验证后,我可以使用它来访问流、时间线等?

我正在检查tweepy但如果我不需要使用 tweepy auth 方法,我看不到如何使用它。

0 投票
1 回答
870 浏览

python - 如何使用 SOCIAL_AUTH_PROCESS_EXCEPTIONS 设置

我正在开发一个通过 django-socialauth 支持 Facebook 关联的网站。该库运行良好,除非有时我需要处理“帐户已在使用”ValueError。

从 django-socialauth 的文档(搜索“异常”)中可以看出,存在 SOCIAL_AUTH_PROCESS_EXCEPTIONS 设置以指定异常处理程序。所以我创建了一个虚拟函数:

但是当我启动 ValueError 时,处理程序永远不会被调用。以前有没有人使用过这个键 SOCIAL_AUTH_PROCESS_EXCEPTIONS 的经验?

非常感谢!

0 投票
2 回答
2001 浏览

django - 如何使用 django-social-auth 查看/重定向到 google plus 用户个人资料?

重定向到 G+ 个人资料需要“https://plus.google.com/<\profile_id>/posts”格式。我的问题是我还没有找到如何为网站用户动态获取 profile_id 的解决方案。我当前的 django-social-auth 实现(未保存在数据库中)没有获取它,并且 google-oauth2 帐户记录的 UID 字段保存了 google 电子邮件,也许如果我能找到如何重定向到的实现使用电子邮件的 G+ 个人资料,这很好(尽管一些消息来源说目前不可能)。

0 投票
1 回答
471 浏览

javascript - javascript点击更改href并在新窗口中打开

我有一个 Django 项目,它为用户提供了将用户帐户与 Twitter 和 Facebook 等社交网络帐户相关联的可能性。这适用于 Django Social Auth,它基本上提供了一个标签来了解当前用户是否已经关联了帐户。它允许以下代码相应地显示 URL:

这是 Django 模板代码,执行时将给出以下 html(当然,显示的 hrefs 会根据用户的个人资料而变化,如果帐户与社交网络相关联,这里我会同时显示连接(用于 Facebook)和断开(对于 Twitter)URL):

这工作正常,但有各种缺点。首先,单击时,链接将通过打开关联/断开页面失去当前导航。这可以通过不打开它们来解决,如果存在的话,只需用 javascript 调用 GET(我记得用 javascript 调用 POST 来发送一些数据,GET 也必须是可能的?)。然后另一个缺点是点击时链接不会自动更新,必须重新加载页面。这可以通过更改 href 来解决,如果它是 'associate' 则显示 'disconnect',如果它是 'disconnect' 则显示 'associate' 并切换 URL。

0 投票
2 回答
2217 浏览

django - 在 Django 中扩展 social_auth 用户模型

我是第一次使用 Django-social-auth,似乎所有新用户都在我的 Django 网站的 social_auth 应用程序的用户模型中注册。我有一个不同的模型,称为用户,它有一些特定的数据(与用户在站点中的活动以及与其他实体的关系),我想将从用户的 Facebook 个人资料(用户名、个人资料图片等)中获取的数据放入用户我自己制作的模型。有没有办法扩展 social_auth 用户?

编辑 阅读 Django-social-auth 文档后,我编辑了我的 User 类,如下所示:

类用户(模型。模型):

另外,如何获取用户的头像、好友列表等?我不明白这个机制。

非常感谢 !

0 投票
2 回答
1682 浏览

python - 遍历 django 中的 JSON 字段

使用django-social-auth,它允许您捕获某些详细信息,因此 Dropbox 用户extra_data看起来如下

models.py 设置如下。

如何分别访问 oauth_token 和 oauth_token_secret?

0 投票
1 回答
3487 浏览

python - django-social-auth:如何获取 facebook 的个人资料图片并将其保存在 media/mudshots/ 文件夹中

from social_auth.signals import socialauth_registered在我的项目中使用新注册用户。我注意到当我尝试在 facebook 上注册我的项目时。我的项目没有获得我的 facebook 的个人资料图片,而是获得了我的gravatar.com帐户的个人资料图片。

这是我的代码:

但我的代码无法将 facebook 个人资料图片保存到“media/mudshots/dir”。

我的问题是,如何获取 facebook 帐户的个人资料图片并将其保存media/mudshots/在我的 django 项目的目录中?

任何人都可以帮助我处理我的情况吗?

提前致谢 ..

0 投票
1 回答
2144 浏览

python - django-social-auth:没有保存推特的电子邮件

当我访问时127.0.0:8000/associate/twitter,我的 django 会获取除电子邮件地址之外的所有 twitter 信息。

访问没有问题127.0.0:8000/associate/facebook,我只是想知道为什么我的 django 没有收到 twitter 帐户的电子邮件?

有人知道如何解决我的案子吗?提前致谢 ...

这是我的 settings.py