Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 用于连接到Gtalk服务的Gtalk OAuth令牌_Google App Engine_Xmpp - Fatal编程技术网

Google app engine 用于连接到Gtalk服务的Gtalk OAuth令牌

Google app engine 用于连接到Gtalk服务的Gtalk OAuth令牌,google-app-engine,xmpp,Google App Engine,Xmpp,我正在实现一个xmpp客户端(目前只针对gtalk) 我从获取OAuth2令牌开始,如上所述。我也在寻找一些帮助如何连接到gtalk服务器,一旦我有了令牌。我已经通读了,但不确定SASL auth将如何在GAE上实现 接下来,如何让它像聊天客户端一样工作,真正的用户可以在那里聊天。我已经看到了我可以使用的聊天机器人,以及其他需要用户输入用户名和密码才能聊天的工具 但我的想法是对我的GAE应用程序使用谷歌的身份验证,然后让我的应用程序像一个聊天客户端一样为真正的gtalk用户服务。 请为我指出如何

我正在实现一个xmpp客户端(目前只针对gtalk)

我从获取OAuth2令牌开始,如上所述。我也在寻找一些帮助如何连接到gtalk服务器,一旦我有了令牌。我已经通读了,但不确定SASL auth将如何在GAE上实现

接下来,如何让它像聊天客户端一样工作,真正的用户可以在那里聊天。我已经看到了我可以使用的聊天机器人,以及其他需要用户输入用户名和密码才能聊天的工具

但我的想法是对我的GAE应用程序使用谷歌的身份验证,然后让我的应用程序像一个聊天客户端一样为真正的gtalk用户服务。
请为我指出如何实现这一目标的正确方向。

我想我在实现gtalk XMPP客户端时遇到了与您类似的障碍。在检索访问令牌时一切顺利,但接下来我将讨论这一部分:

(摘自):

(一切都到了第2步)

如果不知道你在用什么编码,就很难直接回答你的问题。如果您像我一样,从头开始实现XMPP客户机,我只能祝您好运(这将是一个漫长的旅程)。但是,如果您正在使用XMPP框架来减轻负担,那么大多数框架都应该有内置的东西来处理gtalk…

有关用户名问题的解决方案,请参阅。
<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" 
    mechanism="X-OAUTH2"
    auth:service="oauth2"
    xmlns:auth="http://www.google.com/talk/protocol/auth">  
  base64("\0" + user_name + "\0" + oauth_token)
</auth>