在Firebase 3中仍然可以对令牌进行服务器端验证吗?
我们使用现有的身份验证系统(使用服务帐户)在运行Golang的服务器上生成自定义令牌(JWT)。该令牌在iOS客户端上使用
FIRAuth.auth()?.signInWithCustomToken(customToken)
到那为止一切正常。但是,当我们将客户端令牌传递给从以下位置检索的服务器时:
FIRUser.getTokenWithCompletion({ token, error in ..})
我们无法验证它。JWT令牌使用RS256签名并具有header.kid,我们无法识别。服务帐户中的公共密钥(用于签署自定义令牌)不会验证客户端令牌。验证客户端令牌所需的公钥是否可用?
我知道可以使用Java或Javascript中的“ verifyIdToken”调用来验证客户端令牌,但是我们希望能够使用标准JWT库在Golang中做到这一点。
所有这些在Firebase 2(使用HS256和Firebase机密)中都可以正常工作。
开满天机