Google OAuth - 验证访问令牌时的JSON不正确

时间:2015-05-27 13:38:42

标签: json node.js oauth google-oauth

我从我发送到服务器的Android SDK获取访问令牌。在服务器端,我调用以下API来验证我的令牌:

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=<token here>

来自Google,我收到了以下回复(部分回复已添加):

{\"statusCode\":200,\"body\":\"{n \"issued_to\": 
\"407408718192.apps.googleusercontent.com\",n \"audience\":
\"407408718192.apps.googleusercontent.com\",n \"user_id\": 
\"110586055381870434283\",n \"scope\": 
\"https://www.googleapis.com/auth/plus.login 
https://www.googleapis.com/auth/plus.me"}

不幸的是,这个JSON是不可解析,因为反斜杠&amp;我无法验证令牌身份。

这是Google API的问题还是我需要应用任何正则表达式?

1 个答案:

答案 0 :(得分:0)

Google发送回正确的JSON而不使用斜杠,这正是您粘贴的输出“body”元素内部的部分(没有斜杠)。

因此,您的Node.js HTTP客户端使用HTTP状态代码元素将其包装起来并添加斜杠,因此您的客户端需要自己转换回来。