【发布时间】:2015-02-08 06:22:16
【问题描述】:
我的应用上有 Google 的 oauth2,其中 id_token 是一个用句点分隔的字符串。我读到here id_token 被分隔为三个部分,第二部分包含实际的有效负载。如果我将字符串分开并解码第二个值,我会得到我期望使用我的帐户的值。我不明白的是,当我尝试使用我妻子的帐户时,如果我将第二部分解析为 json 一个“意外字符”错误。
我尝试从控制台获取字符串并通过在线 base64 解码器运行它,但确实看到 json 没有得到正确评估。
{"iss":"accounts.google.com","sub":"111475728886332985448","azp":"74770364428-621332j2r657ish4jh94n9n1k0mplpgd.apps.googleusercontent.com","email":"her.email@gmail .com","at_hash":"lSKFL86HsCeu7TU4tsYBTw","email_verified":true,"aud":"74300369428-621332j2r657ish4jh94n9n1k0mplpgd.apps.googleusercontent.com","iat":1414192526,"exp":191819642...
这两个帐户之间有什么不同会导致我的电子邮件返回有效的 json 而她的不返回?
【问题讨论】:
-
不确定你的粘贴是否有问题,但你的 JSON 字符串末尾有一堆奇怪的字符,end char 应该是 } 而不是 ...
-
嗯,我想这就是他的问题所在......