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

python - Django-allauth 加载错误的 base.html 模板

我一直试图让 django-allauth 工作几天,我终于发现了发生了什么。

base.html该应用程序没有加载使用 django-allauth 安装的模板,而是加载了base.html我用于网站其余部分的文件。

我如何告诉 django-allauth 使用目录中的 base.html 模板virtualenv/lib/python2.7/sitepackages/django-allauth而不是我的project/template目录?

0 投票
1 回答
3412 浏览

python - 由于“没有名为 path.to 的模块”,Django allauth 找不到 /accounts/login 视图

我已经安装了 django_allauth,但是账户/登录视图显示了这个错误。

providers_media_js 下面是红色的:

0 投票
2 回答
1215 浏览

django-allauth - Django-allauth:FB 连接使用 oauth2,但不使用 js-sdk

我正在尝试使用 django-allauth 连接到 FB。早些时候我使用了 oauth 方法,它工作正常,获取所有访问令牌。但是现在,我正在尝试使用 js_sdk 运行,但无法解决这里的问题。

设置.py:

html:

单击 Fb 连接链接时,没有任何反应,因为它尝试调用 javacript:FB_login(''),但它不起作用。

对此的任何帮助都会很棒。谢谢!

0 投票
1 回答
3294 浏览

python - django-allauth 配置疑惑

我在 Django 1.5.1 中使用django-allauth,在设置时我有几个问题:

1.配置urls.py

文档说您必须将以下内容添加到urls.py文件中:

问题是我已经有一个名为的自定义应用程序accounts,并且我已经使用了以下 URL 模式:

所以我在这里与accounts/正则表达式 URL 发生命名冲突。我的问题是:我可以将allauthURL 模式重命名为(r'^auth/', include('allauth.urls'))没有问题,还是这样做不安全,最好将我自己的 URL 重命名为类似(r'^users/', include('users.urls'))(并将我的帐户应用程序重命名为用户以保持命名一致性)。

2.自定义allauth默认模板

自定义登录默认模板等的正确方法是什么?我认为直接修改库不是最好的方法。我想应该templates使用一些具体的目录层次结构通过目录来完成。base.html另外,我不知道在覆盖这些模板时是否必须提供某种文件来扩展,或者base.html可以毫无问题地使用所有页面扩展的站点。你能用这个来说明我吗?

3. 管理员登录表单在第一次访问时显示登录和注销

当我在一些登录和注销后访问管理面板时,会出现历史记录,但如果我刷新页面,它就会消失。我认为这一定与 django 消息有关:

管理员登录

4.设置SOCIALACCOUNT_PROVIDERS

字典设置是SOCIALACCOUNT_PROVIDERS可选的还是必须设置的?

5. 用户使用第三方应用登录时密码是如何计算的?

创建用户时,它有一个密码,但它是如何计算的?并且...它有用还是只是此必填字段的占位符?用户可以用它来本地登录吗?

谢谢!

0 投票
1 回答
3058 浏览

django - 将 facebook phonegap 登录与 django allauth 连接

我正在构建一个应用程序,该应用程序应允许用户使用Facebook注册/登录,然后他应该能够(始终通过Facebook)登录到“主要”网站

老实说,这比这要复杂一些。那是因为我在主网站中使用django-tastypiedjango-allauth来允许注册、登录和浏览我们的API

基本上我想让移动应用程序用户浏览tastepie API(只有在登录并且您是主网站的用户时才能访问)并授予他添加行的权利(如订单)

这就是我所拥有的

  • 具有有效 Facebook 登录名的 phonegap 应用程序(我现在正在开发)
  • 一个带有 django-allauth 和 django-tastypie 的网站,让我使用 allauth 的 Facebook 登录名注册为新用户
  • 如果移动用户通过 Facebook 注册,主网站上没有任何痕迹(这是问题所在)

我基本上很困惑我应该如何使用访问令牌以及如何传递更多参数(我不仅需要 Facebook 信息来完成注册,还需要一些自定义字段)

有人有这方面的经验或想公开他的工作流程吗?

0 投票
1 回答
158 浏览

django-allauth - django allauth-在前一个用户尚未注销时将用户与 Fb 连接

我使用 django-allauth 进行 facebook 连接(使用 js_sdk)。它适用于用户。现在考虑以下场景: 1. 用户 A 通过 Fb 登录 2. 用户 B 将用户 A 从机器上的 Fb 注销并自己登录。 3. 用户 B 然后尝试在我的网站上使用 fb 登录(用户 A 没有登出)

这要么给出“用户 A 已注销”的 fb 对话框错误,要么将我带到 /accounts/facebook/login/token(如果是现有用户)和 /accounts/social/connections 说“您可以通过任何第三方帐户 -> 用户 A 或用户 B(如果是新用户)

我该如何处理这种情况,我希望用户 B 应该通过 fb 无缝登录(即使用户 A 没有注销)。

0 投票
1 回答
902 浏览

django - Django:ImportError allauth.twitter:没有名为 twitter 的模块

我安装了 allauth,但是当我运行 manage.py syncdb 时出现以下错误

有什么想法可以解决这个问题吗?提前致谢。

0 投票
2 回答
11334 浏览

django - Django-allauth:在注册时发送欢迎电子邮件(无需验证)

如何向注册 django 应用程序(使用 django-allauth)的用户发送欢迎电子邮件。如果我设置ACCOUNT_EMAIL_VERIFICATION = ("mandatory"),它工作正常,并且用户会收到一封验证电子邮件。但是由于我不需要任何电子邮件验证,所以用户应该简单地注册并收到一封欢迎电子邮件。

settings.py-

我错过了发送欢迎注册邮件的任何设置吗?还是我必须通过我的观点来传递它?似乎无法弄清楚这一点。任何帮助都会很棒。谢谢。

0 投票
1 回答
8188 浏览

django - Django 中用于 Auth 的多种用户类型

我的网站有两种用户类型,客户端专业。还有两个“主要模块”,一个供客户购买东西等(主站点),另一个供专业人员管理操作。对于身份验证,我想拥有:

  • 一个单一的“登录”表单,它检测用户是客户还是专业人士,并将她转发到正确的模块(主站点或管理站点)。
  • 两种“注册”表格,一种用于客户,另一种用于专业人士。网站可能会询问用户她是想注册为专业人士还是客户,以触发每个案例的正确注册流程。
  • 客户将使用“主站点”,不应被授权使用“管理站点”。
  • 专业人员将使用“管理站点”,但不应被授权登录主站点。
  • 专业人士和客户都注册为用户,并共享共同的字段,例如用户名、电话、电子邮件等......

由于 Django 不允许我使用两个模型进行身份验证。我创建了自定义模型的子类AbstractBaseUser并作为客户端和专业的基本身份验证类。

我还将AUTH_USER_MODEL设置更改为:

我还包括django-allauth来管理用户注册和身份验证。但现在我被困住了。我刚开始玩 Django/Python,我不知道如何解决这个问题。

似乎没有官方推荐的方法来执行此操作(使用 Django 1.5 实现多种用户类型)。我应该坚持子类化方法,还是应该执行文档中指出的 OnetoOne关系

正确设置模型后,我应该如何处理这两个注册表单?是否可以使用 django-allauth 完成此操作,还是我需要手动完成?

据我所知,当注册新用户时,会在 User 表中创建一个新的基本用户。但是由于我将创建用户专业化(客户或专业),我应该如何指定我也想在相应的表中创建客户相关数据或专业相关数据?

我对 Django 很陌生,所以任何建议都会有所帮助

0 投票
1 回答
5027 浏览

django - Django AllAuth 安装

我正在尝试安装和配置 Django AllAuth,但遇到了很多障碍。恐怕我只是遗漏了一些基本概念,这些概念可能会弄清楚一些事情。

1) 为了使基本的社交身份验证正常工作,需要在社交提供者(facebook、twitter 等)内部进行哪些设置。

2)如果是这种情况,那么如何在本地开发,因为乍一看 twitter 的 API 设置它要求重定向 URL,考虑到现在所有内容都在本地托管,这会变得很麻烦。

3)当我尝试去它时,它每次都会/accounts/login/重定向到。/accounts/profile/似乎无法弄清楚导致此重定向的原因。

4)我以前使用 Userena 进行用户身份验证,并且打算添加 django-social-auth,但是当我进入它时,这给我带来了困难。然后我发现 AllAuth 似乎完全符合我的需求,但又遇到了一些问题。任何人都可以权衡这个决定,你会推荐一个而不是另一个,如果是,为什么?谢谢你的帮助。

更新:Facebook 错误:“应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是该应用程序的域之一。”

当我单击确定时,它会重定向回我的网站。我的浏览器给了我一个安全错误,当我继续操作时,我最终回到我的网站,显示:“社交网络登录失败尝试通过您的社交网络帐户登录时发生错误。”