gpt4 book ai didi

django - 如何使用 django allauth 手动创建 SocialApp?

转载 作者:行者123 更新时间:2023-12-03 18:38:11 26 4
gpt4 key购买 nike

我想要达到的目标:

  • 创建用户
  • 创建一个以 facebook 作为提供者的 SocialApp
  • 使用之前创建的用户和社交应用创建 SocialAccount
  • 最佳答案

    根据您想要的提供商,您需要考虑来自 的提供商字段。社交应用 社交账号 CharField 选择 设置为 allauth.socialaccount.providers.registry.as_choices()这是一个生成元组的生成器,例如 ('facebook', 'Facebook') ,所以我们基本上对使用 感兴趣' Facebook ' 供应商 field 。

    from django.contrib.sites.models import Site
    from allauth.socialaccount.models import SocialApp, SocialAccount

    user = User(...)
    user.save()

    sapp = SocialApp(provider='facebook', name='MyApp',
    client_id='<your facebook app client id>',
    secret='<your facebook app secret key>')

    sapp.save()
    sapp.sites.add(1) // or your site id

    sacc = SocialAccount(uid="<your facebook uid>",
    user=user, provider='facebook')

    sacc.save()

    关于django - 如何使用 django allauth 手动创建 SocialApp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25061483/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com