我正在构建一个 Web.API 以通过 Firebase 向 iOS 应用程序发送通知。我已经在 .net 项目中集成了 Firebase 管理 SDK。根据https://firebase.google.com/docs/reference/admin/dotnet,我实现了以下代码。但是,当我调用“VerifyIdTokenAsync”时出现错误。错误是“$ID 令牌中的段数不正确”。
var defaultApp = FirebaseApp.Create(new AppOptions()
{
Credential = GoogleCredential.FromFile(strFilePath),
});
// Retrieve services by passing the defaultApp variable...
var defaultAuth = FirebaseAuth.GetAuth(defaultApp);
FirebasVerifyIdTokenAsynceToken decodedToken = await defaultAuth.(deviceToken);
string uid = decodedToken.Uid;
我在网上查了几篇文章和文档,但都引用了相同的代码,没有更多的故障排除信息。请帮忙。
一个 ID 令牌(它是 JWT 的一种)必须正好有 3 个段,用句点分隔:header.body.signature
. 上面的错误消息是说您作为 ID 令牌传递的字符串有一些其他数量的段。因此,您的输入字符串根本不是 ID 令牌。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句