【问题标题】:social auth django: disconnect vs disconnect_individual社交身份验证 django:断开连接与断开连接_个人
【发布时间】:2018-07-19 12:59:40
【问题描述】:

所以我使用python-social-authdisconnection pipeline 添加到我的应用程序中。我注意到urls.py中有两个端点:

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

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

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

通过我的实验,我发现第一个端点 disconnect 将删除登录用户的关联UserSocialAuth 表条目。

第二个端点有什么作用?

association_id 代表什么?

如果用户有两个具有相同后端的UserSocialAuth 条目,这是一种分离单个帐户的方法吗?这是没有意义的,因为uid + provider must be unique。谁能提供一个何时调用 disconnect_individual 的示例?

【问题讨论】:

    标签: python django oauth python-social-auth


    【解决方案1】:

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

    association_id 是数据库中的UserSocialAuth id。

    【讨论】:

    • 我的印象是 uid + provider must be unique。您是说此端点适用于用户在同一提供商处拥有两个帐户的情况吗?
    • 是的,uid + provider 必须是唯一的,但此端点不仅适用于这种情况,用户可以断开任何关联的帐户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 2013-10-06
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多