Firebase使用自定义令牌认证错误

我正在尝试验证用户在 火力基地KakaoTalk 证件。为此,我已经得到了 accesstoken 从KakaoTalk。然后尝试用该token验证用户。这是我的代码。

      String token = await kakaoService.getAccessToken();
      await firebaseAuth.signInWithCustomToken(
        token: token,
      );

得到了这样的access token。nmAzFpOF9XrijP-ZoFpQbVluGZ4lLDbZxOCXIAo9c-sAAAFxrID6xA

但是得到这个错误。

自定义token格式不正确。请检查文档。[ Invalid assertion format. 3 dot separated segments required.]

这里有什么问题吗?我错过了什么吗?

解决方案:

似乎token的返回方式是 kakaoService.getAccessToken() 不是Firebase认证的有效自定义令牌。事实上,从错误信息来看,它甚至不像是一个JWT。

Firebase认证的自定义令牌必须有一个特定的格式,这在 创建自定义代币. 通常情况下,你需要按照这个过程来获取Firebase认证的有效令牌。

  1. 将用户登录到身份提供者(在你的例子中是KakaoTalk)。
  2. 解码身份提供者提供的token,以获取用户的验证信息。
  3. 使用Firebase认证管理SDK为用户创建一个自定义的token。
  4. 使用该令牌在客户端登录Firebase。

步骤2和3必须在可信的环境中进行,比如你的开发机、你控制的服务器或Cloud Functions。

给TA打赏
共{{data.count}}人
人已打赏
未分类

为elasticsearch注册一个基于HDFS的快照仓库时,出现连接拒绝错误。

2022-9-9 6:58:16

未分类

Vue - 如何在v-btn上设置属性,当点击时删除响应?

2022-9-9 6:58:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索