我在单页Web应用程序中使用Firebase身份验证(react-firebaseui
,并且已通过Google和Facebook登录),用户还需要使用OAuth重定向流对其他系统进行身份验证,以获取对第三方的访问权限API。
我的问题是,用户通过OAuth(重定向流)向这些第三方系统进行身份验证后,Firebase身份验证凭据丢失了。
如何在重定向后保留Firebase身份验证会话并重新获得Firebase凭证?
我尝试保留身份验证凭据,然后在重定向后调用signInAndRetrieveDataWithCredential
,但这似乎不起作用。
答案 0 :(得分:1)
无论您登录或注销Firebase都会始终调用此方法。
`firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
}
});`
您可以使用此方法来吸引用户