social auth django:disconnect vs disconnect_individual

时间:2018-02-08 20:29:33

标签: python django oauth python-social-auth

所以我使用disconnection pipelinepython-social-auth添加到了我的应用程序中。我注意到urls.py中有两个端点:

  • 断开连接 - /oauth/disconnect/<backend>/

  • disconnect_individual - oauth/disconnect/<backend>/<association_id>/

backend可以引用社交提供者(facebookgoogle-pluslinkedin,...)。

通过我的实验,我发现第一个端点断开连接将删除已登录用户的相关UserSocialAuth表条目。

第二个端点有什么作用?

association_id代表什么?

如果用户有两个具有相同后端的UserSocialAuth条目,这是一种分离单个帐户的方式吗?自uid + provider must be unique以来,这没有任何意义。有人可以举例说明何时会打电话给 disconnect_individual

1 个答案:

答案 0 :(得分:0)

disconnect_individual端点目的是让用户删除单个集成帐户,例如用户获取项目所有关联帐户列表的页面,此用户将能够删除特别是。

association_id是数据库中的UserSocialAuth ID。