使用Django Allauth注册Facebook用户

苹果浏览器

我试图使用Django AllAuth通过Facebook成为注册用户。

我必须制作一个REST API,以便使用Django REST Framework。

我找到了这个简单的教程来进行首次用户注册,但可能与当前的实现有所不同:

我尝试了这段代码:

def post(self, request):
        data = JSONParser().parse(request)
        access_token = data.get('access_token', '')

        try:
            app = SocialApp.objects.get(provider="facebook")
            token = SocialToken(app=app, token=access_token)

            # check token against facebook
            login = fb_complete_login(app, token)
            login.token = token
            login.state = SocialLogin.state_from_request(request)

            # add or update the user into users table
            ret = complete_social_login(request, login)

            # if we get here we've succeeded
            return Response(status=200, data={
                'success': True,
                'username': request.user.username,
                'user_id': request.user.pk,
            })

        except:

            traceback.print_exc()
            return Response(status=401, data={
                'success': False,
                'reason': "Bad Access Token",
            })

但现在我看到,fb_complete_login取3个参数:requestapptoken

因此,我尝试也将类似此功能参数的请求放入,但稍后在l上出现错误ogin = fb_complete_login(app, token)

TypeError:add_message()参数必须是HttpRequest对象,而不是“ Request”。

欢迎任何建议!

用户名

此处提供的解决方案:http : //tech.agilitynerd.com/django-rest-registration-with-django-rest-auth.html

要仅针对allauth禁用消息传递,请覆盖适配器(例如,在main.adapters中):

from allauth.account.adapter import DefaultAccountAdapter

class MessageFreeAdapter(DefaultAccountAdapter):
    def add_message(self, request, level, message_template,
                        message_context=None, extra_tags=''):
        pass

然后将其添加到settings.py中:

ACCOUNT_ADAPTER = 'main.adapters.MessageFreeAdapter'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当用户使用 google 或 facebook django allauth 注册时,如何在用户表中设置密码

来自分类Dev

使用django allauth从Facebook登录时,请求用户是admin

来自分类Dev

django-allauth注册表单中用户的外部模型

来自分类Dev

django allauth当检索到的电子邮件与现有用户的电子邮件匹配时,facebook重定向到注册吗?

来自分类Dev

django-allauth:检查用户是否使用社交帐户注册

来自分类Dev

通过社交网站注册时如何跳过django-allauth提出的用户注册表格?

来自分类Dev

通过社交网站注册时如何跳过django-allauth提出的用户注册表格?

来自分类Dev

使用django-allauth的多个注册,注册表

来自分类Dev

使用django-rest-auth注册:在哪里设置allauth设置(电子邮件验证/所需的用户名)

来自分类Dev

将Django-allauth注册特定用户列入白名单

来自分类Dev

django-allauth接收器信号,用于在注册时向用户添加组权限

来自分类Dev

Django-Allauth Facebook集成-分别请求发布到用户墙上的权限

来自分类Dev

Django-Allauth Facebook集成-分别请求发布到用户墙上的权限

来自分类Dev

使用Facebook在Android App上注册新用户

来自分类Dev

如何识别使用Facebook登录名注册的用户?

来自分类Dev

iOS SDK使用Facebook用户详细信息进行注册

来自分类Dev

Django-allauth Facebook错误

来自分类Dev

Django allauth注册视图无法正常工作

来自分类Dev

如何使用 Facebook 的帐户链接功能来验证 Messenger 用户是否是我网站的注册用户?

来自分类Dev

使用quickblox注册/注册用户?

来自分类Dev

如何使用Django-AllAuth在/ accounts /网址模式之外使用注册表单?

来自分类Dev

Django allauth-设置Facebook重定向

来自分类Dev

用facebook登录:django-allauth

来自分类Dev

覆盖 django-rest-auth 或 django-allauth 的注册功能

来自分类Dev

Django rest-auth allauth注册,带有电子邮件,名字和姓氏,并且没有用户名

来自分类Dev

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

来自分类Dev

Django allauth社交登录:使用注册的电子邮件自动链接社交网站配置文件

来自分类Dev

如何在Django ModelForm中设置基于用户的表单字段选择(使用django-allauth)

来自分类Dev

使用Django和django-allauth获取新用户的Twitter电子邮件地址

Related 相关文章

  1. 1

    当用户使用 google 或 facebook django allauth 注册时,如何在用户表中设置密码

  2. 2

    使用django allauth从Facebook登录时,请求用户是admin

  3. 3

    django-allauth注册表单中用户的外部模型

  4. 4

    django allauth当检索到的电子邮件与现有用户的电子邮件匹配时,facebook重定向到注册吗?

  5. 5

    django-allauth:检查用户是否使用社交帐户注册

  6. 6

    通过社交网站注册时如何跳过django-allauth提出的用户注册表格?

  7. 7

    通过社交网站注册时如何跳过django-allauth提出的用户注册表格?

  8. 8

    使用django-allauth的多个注册,注册表

  9. 9

    使用django-rest-auth注册:在哪里设置allauth设置(电子邮件验证/所需的用户名)

  10. 10

    将Django-allauth注册特定用户列入白名单

  11. 11

    django-allauth接收器信号,用于在注册时向用户添加组权限

  12. 12

    Django-Allauth Facebook集成-分别请求发布到用户墙上的权限

  13. 13

    Django-Allauth Facebook集成-分别请求发布到用户墙上的权限

  14. 14

    使用Facebook在Android App上注册新用户

  15. 15

    如何识别使用Facebook登录名注册的用户?

  16. 16

    iOS SDK使用Facebook用户详细信息进行注册

  17. 17

    Django-allauth Facebook错误

  18. 18

    Django allauth注册视图无法正常工作

  19. 19

    如何使用 Facebook 的帐户链接功能来验证 Messenger 用户是否是我网站的注册用户?

  20. 20

    使用quickblox注册/注册用户?

  21. 21

    如何使用Django-AllAuth在/ accounts /网址模式之外使用注册表单?

  22. 22

    Django allauth-设置Facebook重定向

  23. 23

    用facebook登录:django-allauth

  24. 24

    覆盖 django-rest-auth 或 django-allauth 的注册功能

  25. 25

    Django rest-auth allauth注册,带有电子邮件,名字和姓氏,并且没有用户名

  26. 26

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

  27. 27

    Django allauth社交登录:使用注册的电子邮件自动链接社交网站配置文件

  28. 28

    如何在Django ModelForm中设置基于用户的表单字段选择(使用django-allauth)

  29. 29

    使用Django和django-allauth获取新用户的Twitter电子邮件地址

热门标签

归档