在Django中为Facebook Auth添加额外权限



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

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

@CBroe回答了我的问题:你需要再次通过登录流发送他们,只有这样他们才会被要求获得新的额外权限。(但无论如何,这种情况可能已经发生了,因为服务器端应用程序只能通过将用户发送到登录对话框来检测用户是否已登录——如果用户已登录,并且没有要求其他权限,它将重定向回;否则,它将要求用户登录/以获得其他权限。)

最新更新