从GoogleIDToken验证返回的Google Id / Subject字符串实际上是一个数字吗?

时间:2016-04-01 15:12:34

标签: google-signin

我目前正在研究用于Google登录(Android和iOS)的GoogleIDToken的服务器端验证。 Documentation here

在该示例中,Google API端点返回的对象中的“sub”字段被读取为字符串,但看起来它实际上可能是一个(非常大)的数字。

使用我身边的一些用户的其他一些测试也显示了大数字。

深入了解Payload文档,看起来这个值可能为null,但在这种可能性之外,我们可以假设这个字符串实际上是一个数字吗?

这很重要,因为我们希望将其存储在数据库中,将其保存为数字实际上可能比字符串更有效。

2 个答案:

答案 0 :(得分:0)

我在Google的团队工作:这个值应该存储为字符串,它可以作为数字解析,但不能保证,不要依赖于这个假设!

答案 1 :(得分:0)

如果您要对其进行算术运算,请将其存储为数字。否则,不要。

这是一般规则。