【问题标题】:How to do the last three steps in a Django allauth post-installation?如何在 Django allauth 安装后执行最后三个步骤?
【发布时间】:2016-02-07 22:19:00
【问题描述】:

一年多前我看到其他人在同一部分有问题,但没有找到答案。

我不知道这最后三个步骤需要我做什么。

  1. 为您的域添加一个站点,匹配 settings.SITE_ID(django.contrib.sites 应用程序)。
  2. 为每个基于 OAuth 的提供商添加一个社交应用(socialaccount 应用)。
  3. 填写网站和从提供商处获得的 OAuth 应用凭据。

这是我的问题:

  1. 我需要添加什么网站?我在开发中,没有域名,用我本地的http://127.0.0.1:8000/

  2. 第二部分要求:(我不知道要输入什么)

    • 用户
    • 提供者
    • uid
  3. 第三部分要求:

    • provider,从我添加到已安装应用程序(显示)中的下拉菜单
    • 客户 ID(我在哪里可以从 Google/Facebook 获得这个)
    • 密钥(我在哪里可以从 Google/Facebook 获得此密钥)
    • 要求我添加网站(我不知道在第一步中添加什么信息的网站)

我查找了其他说明或指南,但没有发现任何有用的信息。

我正在使用 Django 1.9 和 Python 3.5。

【问题讨论】:

  • 我确实访问了 Google 和 Facebook 开发者网站,并获得了客户端 ID 和密钥。不过,这只需要处理第 3 部分的部分内容。

标签: python django facebook django-allauth google-authentication


【解决方案1】:

如果没记错的话,django-allauth 和 python social auth 足够相似,应该仍然有用

  1. 对于主机名,您可以执行以下两项操作之一:

    1. 使用 127.0.0.1:8080(尽管我认为至少有些提供商会抱怨)
    2. 使用 sierra.kilo.com:8080 并将其放入您的 /etc/hosts 文件(或 Windows 等效文件)中进行开发
  2. 如果有记忆的话,我建议选择一个提供程序来启动,对于我的配置,google 比 twitter 稍微挑剔一些;没用过脸书。

  3. 这将取决于提供商...对于 twitter,请转到 https://apps.twitter.com/ 注册您的应用程序,从而获取客户端 ID/密钥(并因此添加站点)。对于 google,https://console.developers.google.com/projectselector/apis/credentials 是您注册项目并获取凭据的起点

(刚刚看到评论,排除了我花时间研究的部分,但希望第 1 点至少对问题的那部分有用)

【讨论】:

  • 感谢您的帮助。我想添加一些注释以防万一其他人看到这一点。使用 Facebook,我必须输入 hostname:port# 的 url 127.0.0.1 未被接受。 Facebook 的开发者页面上有关于如何设置应用程序和获取 cid 和密钥的非常好的文档。
  • +Foon 现在我的页面上有登录按钮,并且可以使用我的 facebook 帐户登录,但我正试图弄清楚下一步是什么。我实际上并没有将他们的任何用户信息发送到我的用户帐户或任何东西。接下来需要设置什么?
猜你喜欢
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 2013-06-01
  • 2013-02-27
  • 1970-01-01
  • 2012-10-31
  • 2020-10-14
  • 2023-03-17
相关资源
最近更新 更多