问题标签 [django-allauth]

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

django - 如何使用 django-allauth 将多个社交身份验证提供者连接到同一个 django 用户?

可以连接到 facebook 和 twitter,但是我如何将普通的 django 用户连接到他的 facebook 和 twitter 网络,以便下次他可以选择通过 3 中的任何 1 登录时,我可以利用来自两者的信息网络。

可以发出信号吗:-

allauth.socialaccount.signals.pre_social_login

用于检查用户是否已经登录,如果是,则将社交帐户连接到 django 帐户,但我无法弄清楚如何在登录视图中实现这一点。

0 投票
3 回答
1678 浏览

django - django-allauth: Accessing "socialaccount_set.all" from within a view

From this post: How can I get the user's facebook id with django-allauth? there is a simple way of accessing extra information from a user's social account within a template (e.g. looking at the entries in {{ user.socialaccount_set.all.0.extra_data }}).

I would like to grab this information in a view, rather than the template, ideally looping through all connected social accounts, and grabbing the more desirable information from each, and then passing only that information to the template.

Does anyone know how to access socialaccount_set.all from within a view?

0 投票
2 回答
7555 浏览

django - django-allauth:将多个社交帐户链接到单个用户

在测试 django-allauth 时,如果我使用不同的社交帐户登录和注销,它们似乎没有链接在一起(因为我无法通过查看 socialaccount_set.all.0、socialaccount_set.all.1 等来访问它们)。

有人可以解释如何将社交帐户链接在一起吗?

我确实看到了这篇文章:如何使用 django-allauth 将多个社交身份验证提供者连接到同一个 django 用户?这似乎让用户有责任首先使用一个社交帐户登录,然后为自己链接其他帐户。

当然,应该有一种方法可以做到这一点,而不会让用户承担责任?也许通过电子邮件地址?

有没有办法在现有用户的情况下做到这一点?

0 投票
1 回答
5104 浏览

django - 与 django-allauth 联系后决定去哪里

使用 django-allauth 将帐户与社交应用程序连接后,用户将被重定向到accounts/social/connections. 我怎样才能改变这种行为?

0 投票
1 回答
1954 浏览

python - allauth 是否支持 UserProfile 模型?

我读到可以使用 allauth 创建一个注册表单,但它是否也支持 Django 文档中描述的 UserProfile 模型?

https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

0 投票
1 回答
657 浏览

django - django-allauth 为 API 密钥注册一个站点

我从 django 开始,正在努力在我的网站上实施 django-allauth。

我感兴趣的关键:

  • 谷歌
  • 领英
  • Facebook

据我了解,我需要向每个提供商注册我的应用程序才能获取 API 密钥和令牌。

在这些提供者网站上,注册应用程序时会询问项目名称和项目 URL。

问题是如果我想首先在我的本地机器上运行我的网站,我需要单独注册我的本地主机吗?如果是这样,项目名称和项目 URL 应该是什么?

0 投票
1 回答
1709 浏览

django - 防止创建社交帐户

是否可以在某些情况下阻止帐户创建,最好使用 pre_social_login 信号?

0 投票
1 回答
2117 浏览

python - 在 django allauth 中,如何从 OpenId 登录/Google 获取用户名?

我确实看到了几个类似的问题,但他们似乎并没有完全回答我遇到的问题。

到目前为止,我一直在做manage.py runserver, 在本地运行。

起初我试着把它放在我的settings.py中:

然后尝试将其扩展到:

但是当我尝试使用我的 google 帐户登录时(也就是说,在 openId-googlem 下而不是直接的 google 下),我可以看到它收到了我的电子邮件,但它不使用我的电子邮件。在回调函数中,我尝试加入一堆打印语句,当我打印以下内容时,它看起来像是从返回 url 中提取的user.__dict__

也就是说,它填充电子邮件字段,但不填充username字段。我认为默认情况下,allauth 会填充usernamewith CORRECT_USERNAME,但它看起来是空的。然后当我打印出帐户时,我在该user_id字段中看不到任何内容。

当我跳到个人资料页面时,它会将username“用户”列为“用户”,这看起来像是绝对的后备/默认值。也就是说,这个:

给了我这个:

我在 runserver 控制台中看不到任何错误。

我还需要添加到 settings.py 中吗?我需要编写一些回调函数来从电子邮件字段中提取用户名吗?

如果这有什么不同,我正在使用 python 2.6.1(Snow Leopard)。

提前致谢!

0 投票
1 回答
1678 浏览

django - Django-allauth facebook 连接 JS SDK

我可以成功地使用 django-allauth 让用户通过 facebook 的 OAuth2 机制登录。现在我想通过 facebook 的 JS sdk 启用登录。

文档说_

Facebook 支持 OAuth2 和 Facebook Connect Javascript SDK。您甚至可以将两者混合使用。

不幸的是,示例代码没有显示如何使用 js sdk。通过阅读代码我发现我需要设置

body并在我的 html 模板的标签中包含以下代码段

我还在我的中添加了以下内容TEMPLATE_CONTEXT_PROCESSORS

由于某种原因,这似乎还不够,因为似乎没有设置要替换的变量facebook/fbconnect.html,导致它们被空字符串替换。另外,由{% provider_login_url 'facebook' method='js_sdk' %}is just生成的链接javascript:FB_login('')显然是错误的。

我错过了什么?

0 投票
7 回答
12243 浏览

django - Django-allauth 没有配置 Facebook 应用程序:请使用 Django 管理员添加一个 SocialApp

我正在尝试在我的项目中设置Django-allauth。我遇到了这个错误,无法修复它。

环境:

已安装的中间件:

我实际上在 Django Admin 中配置了一个 facebook 应用程序,但不明白为什么它会给出这个异常。

  • 我将 allauth 应用程序添加到INSTALLED_APPLICATIONS
  • 添加了该TEMPLATE_CONTEXT_PROCESSORS设置
  • 修改设置,AUTHENTICATION_BACKENDS
  • 在中添加allauth网址urls.py

这是所有需要做的事情还是还有更多?如果是的话,你能指点我相关的文档吗?