gpt4 book ai didi

php - 撤消plus.login

转载 作者:行者123 更新时间:2023-12-03 06:33:15 25 4
gpt4 key购买 nike

我的网站上有Google+和YouTube的授权流程。
用户可以将他的Google+或YouTube帐户添加到我的网站上的个人资料中。
范围:

  • Google+:https://www.googleapis.com/auth/plus.login
  • YouTube:https://www.googleapis.com/auth/youtube.readonly

  • 当用户将两者都添加到他的个人资料时, subtokens page上有两个条目。
    一个用于Google+登录,另一个用于YouTube。
    场景:
    用户想要从我的网站上的个人资料中删除YouTube帐户。
    =>我删除数据库中的条目,并使用GoogleAuth函数( revokeToken())撤​​销 token 。
    撤销YouTube token 后, subtokens page(Google+登录)上只剩下一个条目。
    但是,当用户只想从我的网站上的个人资料中删除Google+,并且我使用相同的GoogleAuth函数( revokeToken())时,这两个条目都将被撤消,并且在子 token 页面上没有任何条目。
    为什么YouTube条目也会被撤销?我只想撤销Google+登录名。
    有解决此问题的方法吗?
    编辑(06.08.2013)
    当我检查 https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=TOKEN上的 token 时,得到以下结果:
    1. YouTube token :
    "issued_to": "......",

    "audience": "......",

    "scope": "https://www.googleapis.com/auth/youtube.readonly",

    "expires_in": 3272,

    "access_type": "offline"

    2. Google+ token
    "issued_to": "......",

    "audience": "......",

    "user_id": "......",

    "scope": "https://www.googleapis.com/auth/plus.login",

    "expires_in": 3093,

    "access_type": "offline"

    token 的作用域不同,但是,一旦我撤销了Google+ token ,为什么会撤销YouTube token ?

    最佳答案

    https://www.googleapis.com/auth/plus.login有一个policy,它要求开发人员实现断开连接。要断开连接,您需要撤消访问 token ,该访问 token 将撤消您的应用程序为该用户请求的所有Google范围。

    我不确定为什么您的应用程序一次只请求https://www.googleapis.com/auth/youtube.readonly,然后又一次请求https://www.googleapis.com/auth/plus.login

    更好的方法可能是根据用户已启用的内容,请求具有您所需范围的完整列表的单个访问 token 。

    关于php - 撤消plus.login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066708/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com