【问题标题】:Firebase Authentication, how to detect page is redirected result (or redirect to specific url)?Firebase 身份验证,如何检测页面是重定向结果(或重定向到特定 url)?
【发布时间】:2019-11-04 21:41:06
【问题描述】:
我正在使用 Firebase Javascript SDK 向 Google 进行身份验证,使用重定向方法:
...
firebase.auth().signInWithRedirect(provider);
...
问题是我想在页面加载期间自动登录,当且仅当页面没有从 Google 登录重定向。 (防止永无止境的循环)
如何检测页面是原始页面而不是重定向页面?
【问题讨论】:
标签:
javascript
firebase-authentication
google-signin
【解决方案1】:
我相信你正在寻找.getRedirectResult()。
如果登录成功,返回登录用户。如果登录是
不成功,失败并出现错误。如果没有重定向操作
调用,返回一个带有空用户的 UserCredential。
async function checkRedirect() {
const auth = firebase.auth();
const result = await auth.getRedirectResult();
if(result.user !== null) {
// redirect
} else {
// not a redirect
}
}