【问题标题】:Adding Extra Permissions to Facebook Auth in Django在 Django 中向 Facebook Auth 添加额外权限
【发布时间】:2015-06-27 06:05:33
【问题描述】:

我现有的应用程序使用Python Social Auth 允许通过 Facebook 创建帐户,以及创建自定义帐户。我现在想通过将SOCIAL_AUTH_FACEBOOK_SCOPE = ['email'] 添加到我的设置文件来添加收集用户电子邮件地址的功能。

但这对现有帐户有何影响?如果有人在我没有要求访问他们的电子邮件时已经使用 Facebook 登录(这意味着他们已经拥有我的应用程序的帐户),那么现在他们返回应用程序会发生什么?我能收到他们的电子邮件吗?

【问题讨论】:

  • 您需要再次通过登录流程向他们发送,然后才会要求他们提供新的附加权限。 (但很可能这已经发生了,因为服务器端应用程序只能通过将用户发送到登录对话框来检测用户是否已登录——如果他们已登录并且没有要求额外的权限,它会立即重定向回来;否则,它会要求用户登录/获得额外的权限。)
  • 谢谢@CBroe,这就是我希望发生的事情,但不确定它是否会“破坏”现有帐户,或者我是否需要配置其他内容

标签: django facebook python-social-auth


【解决方案1】:

@CBroe 回答了我的问题: 您需要再次通过登录流程向他们发送,然后才会要求他们提供新的附加权限。 (但很可能这已经发生了,因为服务器端应用程序只能通过将用户发送到登录对话框来检测用户是否已登录——如果他们已登录并且没有要求额外的权限,它会立即重定向回来;否则,它会要求用户登录/获得额外的权限。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-18
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2013-01-10
    • 2015-07-12
    相关资源
    最近更新 更多