gpt4 book ai didi

authentication - 如何让 Google TokenAuth 工作?

转载 作者:行者123 更新时间:2023-12-01 16:38:21 26 4
gpt4 key购买 nike

我正在开发一个 youtube 上传应用程序,但在身份验证的特定部分遇到了一些问题。 ClientLogin 至此,Youtube 接收作品和上传。但是,我必须重定向登录到 Youtube-Frontpage 的用户。我注意到有可能通过 url 登录 gmail:accounts.google.com/TokenAuth?auth=....对于 youtube,这应该可以以完全相同的方式实现。在“gmail”上登录将包含我登录 youtube 所需的 cookie。

但是,我没有让它工作。我必须使用哪个身份验证 token ?我尝试了很多,客户端登录响应中提供的那个。我查询了 www.google.com/accounts/IssueAuthToken url(这给了我一个 token ,但我无法用它登录)。例如我试过的:

https://accounts.google.com/TokenAuth?auth=token-received-by-issueAuthToken&service=youtube&continue=http://youtube.com&source=googletalk

和:

https://accounts.google.com/TokenAuth?auth=token-received-by-issueAuthToken&service=mail&continue=http://mail.google.com/mail&source=googletalk

这些似乎都不起作用。 Clientlogin 身份验证是使用“service=youtube”完成的 - 这是错误吗?

如果有任何信息可以澄清我的问题,我将不胜感激。

问候,丹尼斯·菲舍尔

最佳答案

所以 - 好吧 - 我终于开始工作了。我花了一些时间,因为没有真正的文档。我将解释这些请求是如何工作的,您需要执行 3 个请求:

第 1 步:在 google.com/accounts/ClientLogin 上执行默认的 clientLogin提供 Email=emailadress&Passwd=Password&service=gaia 作为数据,以及您要添加到 clientLogin 的任何其他参数。您将收到 3 个 token 、SID、LSID 和 Auth - 您只需要 SID 和 LSID!

第二:向 google.com/accounts/IssueAuthToken 发出请求添加参数 SID="Extracted SID"&LSID="Extracted LSID"&service=gaia 到 URL。您将收到一个应以这些字符开头的 AuthToken:“APh-...”如果不是这种情况,则您的请求因参数错误而失败(很可能缺少“service=gaia”)。您的第三个请求将需要此 token 。

第三:向 google.com/accounts/TokenAuth?auth="在第 2 步收到的 token "&service="您要验证的服务,例如邮件"&source="例如 googletalk"&continue="the您被重定向到的 url,这是 http://mail.google.com/mail 用于服务邮件”

第三个请求很可能是在浏览器中完成的。恭喜,您使用两步验证登录了一个用户到他的谷歌帐户。您不需要“真实密码”,应用程序专用密码足以生成这些 token 。

问候,丹尼斯·菲舍尔

关于authentication - 如何让 Google TokenAuth 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352197/

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