jjzjj

python - 如何使用 django-allauth 访问用户名和配置文件

我将Django与django-allauth一起用于社交身份验证。我已启动并运行身份验证,但任何人都可以提供简单的示例来说明如何:显示登录用户的姓名和头像向用户帐户添加一些信息?例如,在主页上,我有{%ifuser.is_authenticated%}Logout{%endif%}这正确显示了注销链接,但我该如何添加用户名和头像?类似于(伪代码):You'reloggedinwith{{user.account_provider?}}as{{user}}.然后,如果我想向用户的配置文件添加额外的属性,我该怎么做?我应该使用其他一些与Django用户相关的应用程序吗?感谢您的帮助。

python - 覆盖注册 View django-allauth

我要求用户使用自定义表单填写额外字段。在其中一个字段中,我必须让用户选择多个分层标签。为此,我需要将标签从View传递到模板signup.htmlfromclasses.TagsimportTagsfromdjango.shortcutsimportrender_to_responsefromallauth.socialaccountimportviewsassignup_viewsdefsignup_view(request):tags=Tags()parameters={}all_tags=tags.get_tags()parameters['all_tags']=all_tags

python - 如何禁止使用 django-allauth 创建新帐户,但仍允许现有用户登录?

这个问题在这里已经有了答案:Turnoffusersocialregistrationindjango-allauth?(3个答案)关闭7年前。我们已经运行了一段时间的网站,它使用django-allauth使用以下任何一种进行身份验证:传统的基于电子邮件的注册谷歌登录推特登录Facebook登录...但是现在我们想阻止任何人创建新帐户,同时仍然允许以前使用这些方法中的任何一种创建帐户的人能够登录。是否有一个设置可以让我们这样做这个?我不清楚thesedocumentedsettings中的任何一个将允许我们对其进行配置。当前与django-allauth相关的设置是:INSTALLE

python - 使用 allauth 登录时生成 jwt

您将如何使用django-rest-framework-jwt生成token并在使用allauth登录时将其传递给可以将token存储在本地存储中的模板?我知道django-rest-framework-jwt可以让你通过POST生成token:$curl-XPOST-d"username=admin&password=abc123"http://localhost:8000/api-token-auth/但是您将如何在allauth的登录/注册流程中实现这一点? 最佳答案 (我没有使用过JWT,但我认为与常规token相比,JWT

python - 如何使用 django allauth 实现邀请流程以进行注册/登录?

背景我正在构建一个应用程序,用户可以在其中邀请其他人协作处理不同的资源。被邀请的人可能已经是该应用程序的用户,也可能是全新的。当我使用allauth进行注册/登录时,受邀者可以通过标准注册/登录表单或通过三个社交帐户(fb、twitter、google)之一回复邀请。由于这些要求,如果现有用户接受邀请。流用户提交邀请表,指定收件人的电子邮件地址已发送邀请电子邮件,其中包含邀请接受表的链接用户点击接受表格的链接-他们可能已经或可能还没有自己的应用用户帐户由于邀请接受链接包含此邀请的唯一key,因此View将“invite_key”添加到session中被邀请者可以选择注册或登录现有用户帐

python - django-allauth 从 iOS 设备使用 Facebook token 登录

我正在使用FacebookiOSSDK将Facebook访问token发布到我的Django服务器URI。相应的views.py函数如下所示,当我从iOS执行POST时,我得到了200响应代码。但是,我有第二个@login_required修饰的URI,我在后面立即从iOS设备调用它,它认为我没有登录并将我重定向到我的主页。我究竟做错了什么?从iOS成功发布后如何“保持”登录状态?#ForPOSTingthefacebooktokenfromdjango.views.decorators.csrfimportcsrf_exemptfromallauth.socialaccountimp

python - 将 django-allauth 与 tastypie 一起使用的正确方法是什么?

我正在编写一个Django应用程序,它使用django-allauth进行Facebook集成,并使用django-tastypie作为iOS应用程序的后端。iOS应用程序将使用nativeFacebookiOSSDK。除了网站之外,我还希望能够通过iOS应用程序注册和验证Facebook和非Facebook用户。问题是django-allauth似乎没有可以从外部访问的API。插入allauth功能的唯一干净方法似乎是通过Django模板标签。有没有办法公开此功能以与tastypie一起使用?Django-allauth都是开源的,所以我尝试解析代码。我最初的想法是在iOS端使用原生

python - 如何使用 django-allauth 获取用户的 facebook id?

我想在我的模板中显示current_user的图片。使用django-allauth时如何访问用户的facebookid? 最佳答案 对于通过社交帐户注册的每个用户,一个SocialAccount实例是可用的。此模型有一个指向User的外键。请注意,用户可以将多个社交网络帐户连接到他的本地帐户,因此在实践中可能有多个SocialAccount实例可用。你想如何处理这个取决于项目。我可以想象有人会想要在本地复制个人资料图片,或者您可能希望优先使用Google+个人资料图片而不是Facebook个人资料图片,等等。SocialAccou

python - 如何覆盖 django-allauth 中的模板?

其他问题的答案给人的印象是这其实很简单:django-allauthconfigurationdoubtsoverridingdefaulttemplatesofdjango-allauth但是,我根本无法让它工作。来自exampleappsettings我可以看到django-allauth应该希望它的模板位于account、openid和socialaccount目录中。但是,当我将模板放在TEMPLATE_DIR/account/signup.html时,它不会被加载,signupView显示与django-allauth捆绑在一起的模板。我想念什么?

python - Django Allauth 自定义登录不显示错误

我在我的项目中使用DjangoAllauth作为用户流。我已经成功地创建了我自己的一组模板,这些模板继承自标准的Allauth模板,并且它们的工作效率达到95%。但是,出于某种原因,我没有收到无效登录的错误消息。如果我为用户输入“test@email”,我会收到“请输入有效的电子邮件地址”错误,但如果我输入正确的电子邮件但密码不正确,它只会重新加载页面,但不会出现关于发生了什么的错误错误的。我在下面包含了我的模板,其中包含{{form.login.errors}}和{{form.password.errors}}标签。感谢所有指导,谢谢。模板:{%blockpage_content%}