Authentication 如何让Google TokenAuth正常工作?

Authentication 如何让Google TokenAuth正常工作?,authentication,youtube,token,google-talk,Authentication,Youtube,Token,Google Talk,我正在开发youtube上传应用程序,在身份验证的特定部分遇到了一些问题。ClientLogin到目前为止,作品和上传都是由Youtube接收的。但是,我必须将登录的用户重定向到Youtube Frontpage。我注意到有可能通过url登录gmail:accounts.google.com/TokenAuth?auth=。。。。 对于youtube来说,这应该是完全一样的。在“gmail”的登录将包括我登录youtube所需的cookies 然而,我无法让它发挥作用。我必须使用哪个身份验证令牌

我正在开发youtube上传应用程序,在身份验证的特定部分遇到了一些问题。ClientLogin到目前为止,作品和上传都是由Youtube接收的。但是,我必须将登录的用户重定向到Youtube Frontpage。我注意到有可能通过url登录gmail:accounts.google.com/TokenAuth?auth=。。。。 对于youtube来说,这应该是完全一样的。在“gmail”的登录将包括我登录youtube所需的cookies

然而,我无法让它发挥作用。我必须使用哪个身份验证令牌?我尝试了很多,就是clientlogin响应中提供的。我查询了www.google.com/accounts/isseAuthToken url(它给了我一个令牌,但我不能用它登录)。 例如,我所尝试的:

以及:

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

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

问候,,
丹尼斯·菲舍尔(Dennis Fischer)

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

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

第二:向google.com/accounts/IssueAuthToken发出请求 将参数SID=“Extracted SID”&LSID=“Extracted LSID”&service=gaia添加到URL。 您将收到一个AuthToken,它应该以以下字符开头:“APh-…” 如果情况并非如此,则此请求由于参数错误而失败(很可能缺少“service=gaia”)。 您的第三次请求中将需要此令牌

第3步:向google.com/accounts/TokenAuth?auth=“第2步收到的令牌”&service=“要进行身份验证的服务,例如邮件”&source=“例如googletalk”&continue=“重定向到的url,这是服务邮件”

第三个请求很可能在浏览器中完成。 祝贺您,您使用两步身份验证将一个用户登录到他的google帐户。您不需要“真实密码”,特定于应用程序的密码足以生成这些令牌

问候,, 丹尼斯·菲舍尔