首页 > 解决方案 > 使用电容器火力基地身份验证登录并将新添加的谷歌帐户与以前的匿名帐户相关联

问题描述

初始情况:

我需要实现一个谷歌注册,用户可以将他的匿名帐户链接到他的谷歌帐户。

因此我使用:

离子 5.2.2 电容器 1.1.1 电容器-firebase-auth 插件 0.1.5

通过该设置,我已经实现了:

登录工作正常。已创建具有关联 Google 帐户的新用户。

问题:

注册后有两个用户,一个是匿名用户,另一个是谷歌帐户,而不是只有一个合并(链接)用户。

我已经尝试过的

由于我使用的是 Android 设备 (Galaxy S10 +),因此我不能只使用currentUser.linkWithRedirect()currentUser.linkWithPopup()方法。这就是为什么我使用电容器社区插件电容器-firebase-auth的原因,它处于早期阶段,但已经适用于常规登录。

用户选择他的 Google 帐户后,方法cfaSignIn()完成并激活订阅。作为回调的结果,我有一个用户对象:

linkAccountWithGoogleAuthProviderFromApp(): Promise<string> {

    return new Promise<string>(async (resolve, reject) => {
      this.subscriptionHandler.addSubscription(

        cfaSignIn('google.com').subscribe(async (user) => {

          // At this point I have the new Google-User and
          // I need to link him to the anonymous account

          resolve(user.email);
        },
          err => {
            reject(err)
          }
        )

      )
    })
  }

问题

有谁知道如何将新创建的用户与以前的匿名用户联系起来,而不需要绕道将匿名用户的数据迁移到新的 Google 用户,然后删除匿名用户?

标签: androidgoogle-oauthionic4google-signincapacitor

解决方案


推荐阅读