Ionic with React 和 google auth:idToken 在 android 中被截断

Ionic with React and google auth: idToken is truncated in android

我将 Ionic 与 React 和@codetrix-studio 的 capacitor-google-auth 插件一起使用以启用 google 身份验证。将 Web 与 Android 环境进行比较时,处理的 idToken 具有不同的长度。

当 运行 在网络浏览器中时,我得到 1224 个字符,一切正常。但是当 运行 android 我只得到 1122 个字符。我也没有从 accessToken 中得到任何东西。

任何人都可以提供一些解决方法吗?

我是这样获取令牌的:

async signIn(): Promise<void> {
  const result: any = await Plugins.GoogleAuth.signIn();

  if (result) {
    let token = result.authentication.idToken;
    this.setToastMsg(token.length + "");
  }
}

这是通过一个简单的按钮触发的:

<IonButton onClick={() => this.signIn2()} >Login with Google</IonButton>

原来 google 为 android api 提供的令牌实际上更小。所以一切正常。