【发布时间】:2021-05-15 19:08:19
【问题描述】:
我已经使用 Firebase AuthProvider 在我的应用程序上实现了连接 GitHub、Twitter 和 Facebook 的按钮。即使它有效并且用户已注册并登录,但电子邮件地址仍被视为未验证。因为他们使用另一个平台上已经存在的帐户进行连接,所以我假设他们的电子邮件已经通过这些平台验证,所以我想跳过sendEmailVerification() 阶段并自动考虑他们的电子邮件经过验证。我如何在 Angular 中做到这一点?
这是我实现登录过程的方式:
async loginWithSocial(social: string) {
try {
let provider = null;
if (social === "github") {
provider = new firebase.auth.GithubAuthProvider();
} else if (social === "twitter") {
provider = new firebase.auth.TwitterAuthProvider();
} else if (social === "facebook") {
provider = new firebase.auth.FacebookAuthProvider();
}
const result = await firebase.auth().signInWithPopup(provider);
const credential = result.credential;
const user = await this.auth.signInWithCredential(credential);
await this.router.navigate(["/", "home"]);
} catch (error) {
// do something
}
}
【问题讨论】:
标签: angular typescript firebase authentication firebase-authentication