问题标签 [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.
django - 使用 django-allauth 的多个注册流程和配置文件类型
我有两种用户:第一种必须付费才能注册到该站点,并且他可以执行一组操作。第二个可以免费注册和登录(使用他们的 Facebook 或 Google 或用户名和密码),并且可以执行一组不同的操作。
两者都需要有一个配置文件和自定义字段,这对于用户类型当然会有所不同。
- 是否可以使用django-allauth来实现?
- 如果不是,使用另一个注册应用程序(例如django-registration)来处理付费用户并使用 django-allauth 来处理社交登录会是一个好主意吗?他们会冲突吗?
- 更好的方法来做到这一点?
python - 如何使用 django-allauth 创建多个注册页面?
我有一个自定义用户模型,除了电子邮件和密码之外,它还包含许多字段。一个字段是user_type
设置为设计者或开发者。其他字段特定于一种或另一种类型。
我需要为每种用户类型创建一个单独的注册表单。
使用django-allauth可以轻松设置一个带有自定义字段的注册表单,因为我可以使用该ACCOUNT_SIGNUP_FORM_CLASS
设置。我不确定如何设置多个。
django - Django allauth LinkedIn API 未返回完整的个人资料数据
我有一个正在试验 Django Allauth 的应用程序,特别是 LinkedIn api。
我在我的设置中定义范围,如下所示:
我正在使用以下方法将此信息输出到模板:
当我通过 LinkedIn 授权一个帐户时,我可以看到它要求批准基本资料、电子邮件地址和完整资料。但是该user.socialaccount_set.all.0.extra_data
对象只有基本的个人资料和电子邮件地址数据。完整的个人资料数据发生了什么变化?
此外,user.socialaccount_set.all.0.extra_data
真的是访问提供商公开的所有数据的最佳方式吗?
django - django-allauth:只允许来自特定谷歌应用域的用户
我是 Django 的新手。使用 django-allauth 我设置了单击登录。我从 google api 控制台获得了我的域凭据(client_id 和 secret_key)。但问题是 django-allauth允许我从任何 google 帐户登录,而我希望将电子邮件地址限制在我的域中(@example.com 而不是@gmail.com)
django-social-auth 对此有白名单域参数,如何在 allauth 中包含此信息?在 django-social-auth 上花费数小时后,我发现 django-allauth 更容易设置
任何帮助将非常感激。
python - 使用 Django-Allauth 登录 Google Plus
在 django-allauth 中,我正在尝试使用 google plus 登录(如 google 推荐的那样 - https://developers.google.com/accounts/docs/OAuth2Login)而不是标准的 google Oauth2 登录。
在大多数情况下,我有这个工作——我将 SCOPE 更改为,googleapis.com/auth/plus.login
而不是googleapis.com/auth/userinfo.profile
,并且用户能够使用 google plus 进行身份验证。但是,我无法获取一些用户数据,例如名字和姓氏。
查看代码,我相信这是因为类profile_url
内GoogleOAuth2Adapter
。要与 Google plus 合作,它应该googleapis.com/plus/v1/people/me
代替googleapis.com/oauth2/v1/userinfo
.
有没有办法覆盖profile_url
或者是否有另一种解决方法?
django - 用户使用 allauth Django 注册后创建 UserProfile 模型
我有一个 django 项目,其中有一个 UserProfile 具有 OneToOne 到 User 模型。它使用 django-allauth 进行注册。
我正在接受通过帐户和社交帐户注册。注册后,我希望将用户重定向到一个页面,以便为该用户帐户创建 UserProfile。
我怎么能那样做?
我读过,有 1 个名为 user_signed_up 的信号,它可以用来将用户重定向到某个页面吗?我在下面尝试了这段代码,但它没有将我重定向到我想要的页面。
任何帮助将不胜感激。谢谢 :)
python - 登录后Django allauth会话JSON可序列化错误
我已经安装了 django-allauth,之后这是我的 settings.py
我相信我也正确设置了我的 urls.py。而且我还有两个来自 django admin 的社交应用程序,带有正确的 twitter 和 github api 密钥和秘密。
但是问题是每当我点击通过 twitter 登录时,它都会向我显示正确的 twitter auth 页面,并且在我授权应用程序后它会给我这个错误..
而且我在github上也遇到了几乎相同的错误。喜欢
,所以请帮助我了解问题所在
django - Django allauth 社交登录:使用注册的电子邮件自动链接社交网站配置文件
我的目标是为我的 Django 站点的用户创造最简单的登录体验。我想像:
- 登录屏幕显示给用户
- 用户选择使用 Facebook 或 Google 登录
- 用户在外部站点输入密码
- 用户可以作为经过身份验证的用户与我的网站进行交互
好的,这部分很简单,只需要安装django-allauth并配置它。
但我也想提供与本地用户一起使用该站点的选项。它将有另一个步骤:
- 登录屏幕显示给用户
- 用户选择注册
- 用户输入凭据
- 网站发送验证电子邮件
- 用户单击电子邮件链接并可以作为经过身份验证的用户与我的网站进行交互
好的,默认认证和allauth都可以做到。但现在是百万美元的问题。
如果他们改变了登录方式,我如何自动关联他们的 Google、FB 和本地帐户?
看到他们以任何方式登录,我都有他们的电子邮件地址。是否可以使用 django-allauth 来做到这一点?我知道我可以通过用户干预来做到这一点。今天的默认行为是拒绝登录,说电子邮件已经注册。
如果仅使用配置是不可能的,我将接受这个答案,该答案为我提供了一些关于我应该在 allauth 代码中进行哪些修改以支持此工作流的方向。
这样做有很多理由。用户会忘记他们使用哪种方法进行身份验证,有时会使用 Google,有时会使用 FB,有时会使用本地用户帐户。我们已经有很多本地用户帐户,社交帐户将成为一项新功能。我希望用户保持他们的身份。我设想可以询问用户朋友列表,所以如果他们使用谷歌登录,我也想拥有他们的 FB 帐户。
这是一个爱好网站,没有很高的安全要求,所以请不要回答这不是一个明智的安全实施。
稍后,我将创建一个自定义用户模型,将电子邮件作为登录 ID。但我会很高兴得到一个答案,让我自动关联具有所需用户名的默认用户模型的帐户。
我正在使用 Django==1.5.4 和 django-allauth==0.13.0
github - github的django-allauth回调网址?
django-allauth 自述文件包含有关如何使用多个提供程序设置身份验证的特定信息,但不包括 Github 。
我会假设基于一般模式,因为 github 的正确回调 url 是
http://example.com/accounts/github/login/callback/
但是,github 不允许我使用该回调在https://github.com/settings/applications上注册,并说“回调 URL 无效。
什么是正确的网址?