从Google OAuth得到一个带有一堆句点/点的JWT可能是因为在JWT的编码中使用了Base64URL编码。JWT(JSON Web Token)是一种在网络应用间传递信息的安全方式,它由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。
其中,头部用于描述关于该JWT的元数据,载荷用于存放实际传输的数据,签名用于验证JWT的真实性。这三部分通过句点/点进行分隔。
在Google OAuth中,当用户授权成功后,会返回一个JWT作为令牌,这个JWT会包含用户的相关信息。为了减少JWT的长度,提高传输效率,JWT的编码一般会使用Base64URL编码。
Base64URL编码是一种将二进制数据转换为可传输字符的编码方式,它和标准的Base64编码略有不同。在Base64URL编码中,将标准Base64编码中的加号(+)和斜杠(/)替换为减号(-)和下划线(_),并且去掉了末尾可能出现的填充字符等。另外,由于Base64URL编码可能包含等号(=)字符,而URL中等号在某些情况下需要进行特殊处理,因此在JWT中使用句点/点进行分隔。
所以,当你从Google OAuth得到一个带有一堆句点/点的JWT时,实际上是Base64URL编码后的JWT字符串。你可以解码该JWT,并根据其中的头部和载荷获取相关信息。
关于JWT的更多信息,你可以参考腾讯云身份安全产品CAM的文档:https://cloud.tencent.com/document/product/598/10617
领取专属 10元无门槛券
手把手带您无忧上云