android - 使用电容器火力基地身份验证登录并将新添加的谷歌帐户与以前的匿名帐户相关联
问题描述
初始情况:
我需要实现一个谷歌注册,用户可以将他的匿名帐户链接到他的谷歌帐户。
因此我使用:
离子 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 用户,然后删除匿名用户?
解决方案
推荐阅读
- laravel - Laravel 电子商务动态产品过滤
- spring - 弹簧安全禁止H2控制台连接
- c# - 如何让文本框在某个文本之间打印一个变量?
- python - 我有 29 个图,但我希望将它们排列成更少的行,我该如何在 matplotlib 上做到这一点?
- java - 如何让spring web Flux等到服务器中满足指定条件然后返回响应
- javascript - 实例化类时排除可选参数
- visual-studio-code - 如何永久禁用 pylance toast
- html - 我想点击时如何使用角度?
- picocli - picocli CLI 解析器:在渲染输出时隐藏 Java 变量名
- java - 从Java中的数组对象访问变量