Django Rest框架自定义注册视图(RegisterView)未能返回令牌+用户数据
我在我的django Rest Framework应用程序中使用了Allauth和Rest_auth.注册用户一个令牌(键)时,我要实现的是在注册后返回令牌 +用户数据. 为此,我有以下序列化器: from rest_framework import serializers from rest_framework.response import Response from allauth.account import app_settings as allauth_settings from allauth.utils import email_address_exists from allauth.account.adapter import get_adapter from allauth.account.utils import setup_user_email from kofiapi.api.users.models import User, UserProfile fr
10 2024-03-20
编程技术问答社区
使用电话或电子邮件登录/注册的django,Allauth集成
我想修改我的Django用户模型以允许电话或电子邮件注册/登录.使用 USERNAME_FIELD = 'identifier' 如果用户注册使用电话号码,则标识符将是其电话号码或电子邮件,反之亦然. (如果有人认为我应该将一些数字分配为标识符,请告诉我.) 这是我的帐户.模型: from django.db import models from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, BaseUserManager from phonenumber_field.modelfields import PhoneNumberField class UserManager(BaseUserManager): def create_user(self, email, phone, password, **kwargs): """ C
6 2024-03-20
编程技术问答社区
Django allauth,普通账户需要电子邮件验证,但社交账户不需要
所以我正在使用django-allauth,即使我找到了以前的帖子,指向使用其Facebook帐户登录后,用户将用户重定向到电子邮件验证表,我希望将它们签署并重定向到其个人资料页面. 我有以下设置; settings.py ACCOUNT_USER_MODEL_USERNAME_FIELD = None ACCOUNT_EMAIL_REQUIRED = True ACCOUNT_USERNAME_REQUIRED = False ACCOUNT_AUTHENTICATION_METHOD = 'email' ACCOUNT_EMAIL_VERIFICATION = 'mandatory' ACCOUNT_FORMS = { 'signup': 'app.users.forms.CustomSignupForm', } SOCIALACCOUNT_PROVIDERS = { 'facebook': {'METHOD': 'oauth2',
10 2024-03-20
编程技术问答社区
django-allauth 未发现的参考错误
我无法弄清楚为什么要得到: 未介绍的参考文献:Allauth未定义 ...单击Facebook链接时: https://-7751.herokuapp.com/accounts/signup/在Heroku上举办.页面上没有相关的JavaScript,但我不知道Allauth会从哪里处理. 我很确定所有相关设置都是正确的(粘贴).我认为它以前是在工作,并且以某种方式停止了工作(可能是由于对部署的要求进行了更新).我正在使用django-cookutter. 任何人都可以建议问题所在吗?我尝试了很多事情,并在网上寻找一个现场示例,以查看我应该期望什么样的JS,但找不到任何样子. 请帮助! 谢谢, 相关设置: TEMPLATE_CONTEXT_PROCESSORS = ( 'django.contrib.auth.context_processors.auth', 'django.core.context_processors.
12 2024-03-20
编程技术问答社区
Django 2.0 allauth Facebook 2018
我获得了Twitter和Google登录,并使用Django All-auth进行了登录. 现在与Facebook有问题. 尝试了Localhost/127.0.0.1/etc之间的每种组合(也通过将我的主机更改为local.domain.com进行了极端路线 - 甚至在Facebook显然会阻止HTTP访问时,也有SSL的事情(自2018年3月以来). . 走了这么远...现在我得到了这个错误 谁能带我走向正确的方向? 我要拉出头发. KeyError at /accounts/facebook/login/token/ 'access_token' Request Method: POST Request url: django 版本:2.0.3异常类型:keyError异常值: 'access_token' {'error': {'code': 5, 'fbtrace_id': 'Bs4PHOvc+rZ',
10 2024-03-20
编程技术问答社区
怎样才能用django-allauth禁止创建新账户,但仍允许现有用户登录?
我们已经运行了一段时间,它使用了 django-allauth 用于使用身份验证任何: 传统的基于电子邮件的注册 Google登录 Twitter登录 Facebook登录 ...但是现在我们想阻止任何创建新帐户的人,同时仍允许以前使用任何这些方法创建帐户的人登录.是否有一个设置,可以让我们这样做这?我尚不清楚任何这些已记录的设置配置. 与Django-Allauth有关的当前设置为: INSTALLED_APPS = ( 'django.contrib.auth', ... 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccoun
6 2024-03-19
编程技术问答社区
如何区分django中的首次注册用户和普通登录用户?
我正在使用Django Allauth用于我所有的signin, signup and logout功能,并且工作正常. 现在我有一个功能, 1.当用户首次注册并登录用户时,我需要将他重定向到成功页面/验证页面(/success/) 2.当已注册的用户登录时,他应该重定向到/dashboard/ 截至目前,我将用户(第一次注册并已经注册)将/dashboard/> LOGIN_REDIRECT_URL LOGIN_REDIRECT_URL in settings.py > LOGIN_REDIRECT_URL = /dashboard/ 我还观察到,对于用户对象,有一个字段/属性称为last_login,我们可以从中找到用户的最后登录,是否有帮助? model.py from django.contrib.auth.models import User class Profile(models.Model): business_nam
6 2024-03-19
编程技术问答社区
django-allauth配置疑点
我正在使用 django-allauth 带有django 1.5.1设置时问题: 1.配置urls.py 文档说您必须将以下内容添加到urls.py文件: urlpatterns = patterns('', ... (r'^accounts/', include('allauth.urls')), ... ) 问题是我已经有一个称为accounts的自定义应用程序,并且我已经使用以下URL模式: (r'^accounts/', include('accounts.urls')), 所以我在这里与accounts/正则url的命名碰撞.我的问题是:我可以将allauth URL模式重命名为(r'^auth/', include('allauth.urls'))而没有问题,或者这样做是不安全的,最好将自己的URL重命名为(r'^users/', include('users.urls'))之类的东西(并将其重命名为我的帐户应用程序给
4 2024-03-19
编程技术问答社区
如何用django-allauth提供者的信息填充用户资料?
我正在使用Django-Allauth进行身份验证系统.我需要在用户登录时,配置文件模块会带有提供商信息(在我的情况下为Facebook). 我正在尝试使用pre_social_login信号,但我只是不知道如何从提供商auth 中检索数据 from django.dispatch import receiver from allauth.socialaccount.signals import pre_social_login @receiver(pre_social_login) def populate_profile(sender, **kwargs): u = UserProfile( >>FACEBOOK_DATA
2 2024-03-19
编程技术问答社区
如何解决部署在Elastic Beanstalk上的django-allauth的'社交网络登录失败'错误?
我正在使用Django-Allauth插件在我的应用程序中提供Facebook登录. 该登录在我的计算机(Localhost:8000)上完美工作,但是当我尝试登录在线版本时,它会给我这个错误,该错误部署在Elastic Beanstalk(AWS)上: 社交网络登录失败 尝试通过您的社交网络帐户登录时发生了错误. 我试图根据以下说明进行调试以获取更多信息:调试Django-allauth社交网络登录失败, 但这没有任何有用的范围: {'provider': 'facebook', 'code': 'unknown', 'exception': None} 对于插件配置,我遵循了文档提供的指南. 我认为所有内容都是在FB应用程序设置中正确配置的 (应用程序域,站点URL等) 一个奇怪的事情是,即使该应用程序配置为使用在线版本(将应用程序域设置为我的真实域而不是本地主机),当我尝试从在线版本中登录时,它也会给我这个错误,但是它当我从Localhost尝试时,可以
20 2024-01-26
编程技术问答社区
在Django All-auth上通过AJAX帖子请求进行登录
根据django all-auth的文档,它支持通过ajax请求登录.当我向"帐户/登录/"提出正常的帖子请求时,响应标题的内容类型为" text/html". 但是,当我做一个Ajax称为"应用程序/JSON"时. 我无法弄清楚自己在做什么,我尝试在Ajax调用中更改ContentType和DataType,但它给出了400个不良请求错误. 我尚未修改默认Django all-auth应用的任何URL或视图. 我在此处包括JavaScript代码 - var $button = $('#login_button'); $button.on('click',function(){ var data = {"csrfmiddlewaretoken" : document.getElementsByName('csrfmiddlewaretoken')[0].value,
12 2024-01-21
编程技术问答社区
根据指定的user_group,保存用户不活动的帖子-Django Allauth
我有两个不同的用户组group_a和group_b.在注册时,用户可以选择他/她所属的组.我正在使用Django Allauth来处理所有用户内容,因此我制作了一个自定义帐户适配器来处理额外的逻辑: custom_adapter.py class UserAccountAdapter(DefaultAccountAdapter): def save_user(self, request, user, form, commit=True): user = super(UserAccountAdapter, self).save_user(request, user, form, commit=False) user.voornaam = form.cleaned_data.get('first_name') user.achternaam = form.cleaned_data.get('last_name')
10 2024-01-10
编程技术问答社区
使用Allauth的Django rest auth
我已经通过Allauth实现了Django Rest Auth,如果我通过Google access_token登录,则可以正常工作,但是在某种情况下,某些客户端设备需要通过Google id_token登录. 如果我使用id_token而不是access_token ,我会遇到错误 { "non_field_errors": [ "Incorrect value" ] } 请帮助我 解决方案 更新您的文件,例如 ../allauth/socialaccount/providers/google/provider.py: class GoogleProvider(OAuth2Provider): .... def extract_uid(self, data): try: return str(data['id']) except KeyError:
Django 1.7.1的迁移错误
引入新应用(Django-Allauth)后,我在执行迁移时会遇到错误.我不确定还要尝试解决错误.我尝试了几件事,但似乎不幸没有帮助. 运行 manage.py迁移: File "D:\Python27\Lib\site-packages\django\db\migrations\state.py", line 71, in render raise InvalidBasesError("Cannot resolve bases for %r\nThis can happen if you are inheriting models from an app with migrations (e.g. contrib.auth)\n in an app with no migrations; see https://docs.djangoproject.com/en/1.7/topics/migrations/#dependencies for more" %
42 2023-11-26
编程技术问答社区
无法在ubuntu 18.04.6 LTS中安装django-allauth
我正在尝试在项目中添加社交身份验证,但是当我尝试安装$ pip3 install django-allauth 错误: 命令python setup.py egg_info的完整输出: Trackback(最近的最新电话): 文件"",第1行,在 文件"/tmp/pip-build-7e3fgl32/cryptography/setup.py",第14行,in 来自setuptools_rust import rust extension ModulenotFoundError:没有名为" setuptools_rust" 的模块 =============================DEBUG ASSISTANCE========================== If you are seeing an error here please try the following to successfully inst
12 2023-11-02
编程技术问答社区
如何在Facebook登录后被重定向到一个弹出窗口
在我的Django应用程序上,我有一个Facebook连接按钮(通过Django Allauth).当我单击它时,出现" Facebook对话框".现在,我希望在登录后,用户列表将用户重定向到弹出窗口(bootstrap模式). 我有一个测试功能,可以在我的视图中获取朋友列表,并且效果很好.我需要的是,在Facook Book对话框登录后,它将转到此功能,获取友好列表,然后将结果返回原始页面上的弹出窗口. 我尝试设置login_redirect_url ='/friends',这将我带到了视图功能并获得友好列表,但是如何在该弹出窗口中显示此列表?我正在与Bootstrap库一起使用Django-Allauth. 对此的任何帮助将不胜感激. 解决方案 将朋友页面加载在模态 内 您可以使用模态的remote选项从模式内的朋友页面加载HTML.请参阅文档,并寻找remote. . 在要显示模式的页面上添加模态:
14 2023-10-28
编程技术问答社区
AllAuth安装
我正在尝试安装和配置Django Allauth,并且遇到了很多障碍.恐怕我只是错过了一些可能清除一些事情的基本概念. 为了获得基本的社交认证,可以在社交提供商(Facebook,Twitter等)内完成设置 如果是这种情况,那么一个人将如何在本地开发,因为乍一看Twitter的API设置,它要求重定向URL,考虑到目前托管的所有内容都在本地托管. 当我尝试转到/accounts/login/时,它每次都将其重定向到/accounts/profile/.似乎无法弄清楚是什么原因导致了这种重定向. 我以前是在用户身份验证中使用userena,并将添加django-social-auth,但是当我进入它时,这给了我困难.然后,我发现Allauth似乎非常适合我的需求,但是再次遇到了一些问题.任何人都可以权衡这个决定吗? Facebook错误: "应用程序配置不允许给定的URL.:应用程序设置不允许使用一个或多个给定的URL.它必须与网站URL或帆布URL匹配,否
20 2023-10-28
编程技术问答社区
用django allauth连接facebook phonegap登录
我正在建立一个应用程序,该应用程序应该允许用户注册/登录 facebook ,然后他应该能够登录(始终通过 Facebook )到"主要"网站 说实话,它比这要复杂得多.那是因为我正在使用 django-tastypie 和 django-Allauth 在主要网站中,可以注册,登录和浏览我们的 api 基本上,我想使移动应用程序用户浏览TastyPie API(仅在登录时才访问以及您是主要网站中的用户),并授予他添加行(如订单) 的权利 这是我拥有的 一个带有正常工作的Facebook登录的电话盖普应用程序(我现在正在处理) 一个带有Django-Allauth和Django-Tastypie的网站,它使我使用Allauth的Facebook登录名注册为新用户 主网站上没有跟踪如果移动用户通过Facebook进行注册(这是问题) 我基本上让我感到困惑如何使用访问令牌以及如何传递其他参数(我不仅需要Facebook Infos即可完成注册,但也有一些自定义
16 2023-10-14
编程技术问答社区
SMTPDataError at /accounts/signup/ (553, b'relaying disallowed as webmaster@localhost')
我正在使用Django 1.7,并且用于身份验证,我正在使用Django Allauth.对于发送电子邮件,我开始使用Zoho SMTP服务器.它能够发送正常和交易邮件,但无法发送注册对话电子邮件.它显示错误: SMTPDataError at /accounts/signup/ (553, b'Relaying disallowed as webmaster@localhost') 追溯是: 69. return self.dispatch(request, *args, **kwargs) File "C:\Python34\lib\site-packages\django\utils\decorators.py" in _wrapper 29. return bound_func(*args, **kwargs) File "C:\Python34\lib\site-packages\django\views\de
14 2023-09-05
编程技术问答社区
Django All-Auth Slack:将URL重定向为HTTP,而不是HTTP和社交网络登录失败
嗨,我正在使用 1st:重定向URL总是转到HTTP而不是HTTP.例如.我单击***.ngrok.io/accounts/slack/login,然后重定向到https://***.slack.com/oauth?client_id=1737791866593.2107881969061&scope=identify&user_scope=&redirect_uri=http%3A%2F%2F***.ngrok.io%2Faccounts%2Fslack%2Flogin%2Fcallback%2F&state=ANmZKE1CMWq7&granular_bot_scope=0&single_channel=0&install_redirect=&tracked=1&response_type=code&team=,因为您可以看到redirect_uri是http.如何在django all-auth中更改它? 第二:手动更改后,我仍然无法登录,因为我在下面收到错误(请参阅图片):
20 2023-09-04
编程技术问答社区