python社交身份验证并断开与当前facebook帐户的连接

python社交身份验证并断开与当前facebook帐户的连接,python,django,facebook,django-socialauth,python-social-auth,Python,Django,Facebook,Django Socialauth,Python Social Auth,我查找答案,但没能找到 这是我的设想: django应用程序 我正在使用pythonsocialauth连接社交网络,尤其是Facebook 我正在使用默认管道: SOCIAL\u AUTH\u管道=[ “social.pipeline.social\u auth.social\u details”, “social.pipeline.social\u auth.social\u uid”, 'social.pipeline.social\u auth.auth\u allowed', “so

我查找答案,但没能找到

这是我的设想:

  • django应用程序
  • 我正在使用
    pythonsocialauth
    连接社交网络,尤其是Facebook
  • 我正在使用默认管道:

    SOCIAL\u AUTH\u管道=[
    “social.pipeline.social\u auth.social\u details”,
    “social.pipeline.social\u auth.social\u uid”,
    'social.pipeline.social\u auth.auth\u allowed',
    “social.pipeline.social\u auth.social\u user”,
    'social.pipeline.user.get_username',
    “social.pipeline.user.create_user”,
    'social.pipeline.social\u auth.associate\u user',
    “social.pipeline.social\u auth.load\u extra\u data”,
    “social.pipeline.user.user\u详细信息”,
    ]

  • 在我的模板中,我添加了一个链接以通过Facebook验证:

简单的登录操作(通过Facebook)运行顺畅。我遇到的问题是:

如果我管理两个facebook帐户
foo
fie
,并且当前我以
foo
的身份登录(在facebook),当我尝试(通过facebook)登录我的应用程序时,我没有机会选择以
fie
的身份登录,但我只以
foo
的身份登录。我必须断开与Facebook网站的连接,然后回到我的应用程序

python social auth是否提供了一种“本机”方式来询问(例如在确认窗口中)用户是想以用户
foo
(因为他/她当前登录Facebook)还是其他人的身份登录我的应用程序

另外,在网上提供一个片段也不错:)


非常感谢

我不知道这个插件是如何工作的,但我想说这是意料之中的,如果你已经登录了Facebook,那么可以假设你想使用该帐户登录应用程序(实际上,你应该有两个不同的Facebook帐户)。我同意。事实上,我认为我想要的东西是可以实现的,添加一个请求用户确认的视图,如果他/她想要更改他的/她的身份,允许在facebook和我的应用程序中注销和重新登录。我之所以这么问是因为GoogleOAuth足够聪明,可以在登录我的应用程序时询问您使用哪个身份(当然是通过python social auth),以防我有多个Google身份,所以我不想重新实现一些已经可用的东西。但是谢谢你的评论