django-allauth 相关问题

django-allauth是一套可插入的django应用程序,用于身份验证,注册,帐户管理以及第三方(社交)帐户身份验证

将 Django 的 AllAuth 与 Jinja2 一起使用?

在从 Django 模板迁移到 Jinja2 的巨大努力中,我遇到了一些问题。不幸的是(令人惊讶的是)我找不到关于此的太多信息。 主要问题是标签: 在从 Django 模板迁移到 Jinja2 的巨大努力中,我遇到了一些问题。不幸的是(令人惊讶的是)我找不到关于此的太多信息。 主要问题是标签: <a class="ui twitter button" href="{% provider_login_url "twitter" method="oauth2" next="/photos/new" %}"> Jinja2 无法识别它: django.template.exceptions.TemplateSyntaxError: ("Encountered unknown tag 'provider_login_url'. 一定有人成功地完成了这项工作。难道没有简单的方法让模板标签可供jinja2使用吗?使第 3 方库与 jinja2 一起使用的通用方法是什么? 这就是我使用的(注册为 jinja2 的 func),不确定它是否 100% 作为本机标签工作,但我还没有遇到任何问题。 def provider_login_url(request, provider_id, **kwargs): provider = providers.registry.by_id(provider_id) query = kwargs if 'next' not in query: next_ = request.GET.get('next') if next_: query['next'] = next_ else: if not query['next']: del query['next'] return provider.get_login_url(request, **query) 将 django templatetag 转换为 jinja 函数的一般方法是: 创建一个与 django templatetag 等效的函数(例如,provider_login_url) 将函数添加到您在 django 设置中配置为 jinja 环境的 jinja 环境,通常在 env.globals.update 调用中 - 请参阅 https://stackoverflow.com/a/41283502/93370 了解更多详细信息 Basalex 的上述答案曾经工作得很好,但是django-allauth>=0.55.0删除了providers.registry.by_id,所以如果你升级 django-allauth 超过该版本,它就不再工作了。 我仍在寻找“正确”的方法来处理这个问题,但按照 django-allauth 的 provider_login_url 实现,你似乎可以这样做: from allauth.socialaccount.adapter import get_adapter def provider_login_url(request, provider_id, **kwargs): provider = get_adapter(request).get_provider(request, provider_id) ... # logic to clean up next, auth_params etc. return provider.get_login_url(request, **kwargs) 似乎你也可以通过allauth.socialaccount.models.SocialApp模型查找它 from allauth.socialaccount.models import SocialApp def provider_login_url(request, provider_id, **kwargs): provider = SocialApp.objects.get(provider=provider_id).get_provider(request) ... # logic to clean up next, auth_params etc. return provider.get_login_url(request, **kwargs)

回答 2 投票 0

Django Allauth - ModuleNotFoundError:即使正确安装了 django-allauth,也没有名为“allauth.account.middleware”的模块

“ModuleNotFoundError:没有名为“allauth.account.middleware”的模块” 即使 django-allauth 已全部安装和设置,我仍然在 django 项目中收到此错误??? 我什至尝试过

回答 1 投票 0

使用 django-allauth 将 FileField 添加到自定义注册表单

我有以下自定义注册表单(经过简化,无需 my_file 即可完美运行): 类 SignupForm(forms.Form): home_phone = forms.CharField(validators=[phone_regex], max_length=15) 我的...

回答 2 投票 0

django-allauth:如何将用户设置为仅在电子邮件验证后才激活

我主要使用 django-allauth 作为为管理后端创建用户帐户的方式。我希望发生的是: 1) 当用户完成注册程序时,发送

回答 4 投票 0

导入错误:allauth需要添加到INSTALLED_APPS

我一直在关注 William Vincent 所著的《django for apis》一书中的教程。我需要使用 django-allauth。我已将其安装在我的 venv 中,将其添加到已安装的应用程序中并完成了所有必要的操作...

回答 1 投票 0

登录后 django-allauth 登录页面显示不正常?

在我的 django 项目中,我添加了 django-alluth 用于 google 登录。但是在单击 google 登录按钮后 我的login.html,将登录的页面是: 单击“继续”按钮后,谷歌登录页面...

回答 2 投票 0

将 Django 更改为默认使用 EmailMultiAlternatives 而不是 send_mail() (全身份验证)

因此,我使用 django-all-auth 进行身份验证,并使用其内置功能来邮寄重置密码、确认注册等。我设计了包含 ima 的模板...

回答 1 投票 0

django-allauth 中如何使用适配器?

大家好,这是我在 StackOverflow 上的第一篇文章。 我正在使用 Django 构建一个 Web 应用程序,我想: 仅允许拥有 Google 帐户的人注册/登录 只有人们...

回答 1 投票 0

Django:SocialApp 匹配查询不存在

我正在使用 django-allauth,并使用以下详细信息配置了 localhost:9000/admin/ : 社交应用程序。 提供者: 姓名: 客户编号: 应用程序 ID 或消费者密钥 钥匙: 秘密:等等。 我设置 SITE_ID = 2 (

回答 8 投票 0

Django 第三方应用名称冲突

我一直在尝试让两个第三方应用程序能够很好地协同工作,但由于它们的名字,它对我来说不起作用。 我想要开始工作的两个应用程序是 django-user-accounts 和

回答 1 投票 0

Django allauth 手动渲染登录字段用户或电子邮件未显示

我正在尝试手动显示登录字段,而不是使用: {{form.as_p}} 我将 allauth 设置如下以便使用电子邮件登录: ACCOUNT_EMAIL_REQUIRED = True ACCOUNT_USERNAME_REQUIRE...

回答 1 投票 0

关系“account_emailaddress”不存在

我正在尝试为我的应用程序进行 Google 登录,但是当我尝试迁移时,它给出了错误: django.db.utils.ProgrammingError:关系“account_emailaddress”不存在 这里是...

回答 1 投票 0

带有自定义适配器的 Django-allauth 社交,用于在生产中创建配置文件

我正在使用 django-allauth 和 dj-rest-auth 以及苹果供应商。这个奇怪的问题只发生在生产中。从苹果获得用于验证用户的令牌后,我将其发送到 django

回答 0 投票 0

如何获取社交账号(discord信息)django allauth

所以我不知道如何从allauth获取不和谐信息 任何人都可以帮助我吗 这是我的设置 社交账户提供商 = { '谷歌': { '范围': [ '轮廓', ...

回答 0 投票 0

如何使用GitHub social account获取Django-all auth中的access_token?

我正在做一个项目,并在名为“auth”的应用程序中使用 GitHub 社交帐户成功设置了 django-allauth。现在,我需要个人资料详细信息和访问特定的 authent 存储库...

回答 0 投票 0

Django allauth - Google 登录后 SocialTokens 表为空

Python:3.8.10 姜戈:4.1.7 django-allauth:0.54.0 我正在处理必须连接到公司 Google Workspace 的网页。 我正确地管理了登录,没有任何问题。 N...

回答 0 投票 0

Dj Rest Auth 自定义注册不起作用

我正在使用 DJ-REST-AUTH 进行用户注册 API。我希望 first_name 和 last_name 显示在 API 端点中,但是现在它只显示默认值。 我已经尝试配置 se...

回答 0 投票 0

如何显示所有来自使用他的谷歌帐户登录到我的站点 Django 的 gmail 的消息

我用于 auth django-allauth。 我能够获得一些用户数据 google_account = SocialAccount.objects.get(user=user, provider='google').extra_data 但我不知道如何获取 access_token。 ...

回答 0 投票 0

使用 django-allauth 时如何使用多个电子邮件地址登录

我有一个带有 django-allauth 应用程序的 django 项目。 我想通过用户名或电子邮件 A 或电子邮件 B 进行身份验证。 我将 ACCOUNT_AUTHENTICATION_METHOD 设置为 username_email 和 我确认我可以授权...

回答 0 投票 0

使用自定义用户模型和 django-allauth 时出现 Django 测试错误

我一直在创建一个 Django 应用程序,并试图让登录和身份验证正常工作。我创建了一个自定义用户模型来覆盖 Django 的默认用户模型,并且我正在使用 Postgres

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.