https://firebase.google.com/docs/auth/web/auth-state-persistence
Web浏览器和React Native应用程序的默认设置是本地的(前提是浏览器支持此存储机制,例如,启用了第三方Cookie /数据),而Node.js后端应用程序则没有。
当我在我的React Native Android应用程序中尝试以下操作时:
const signIn = () =>
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL).then(() => {
return firebase.auth().signInAnonymously();
});
我收到以下错误:
The current environment does not support the specified persistence type.
这是一个错误还是我错过了文档中的内容?
环境:
"dependencies": {
"firebase": "^4.5.0",
"react": "16.0.0-alpha.12",
"react-native": "^0.48.4",
}
Android 7.0
答案 0 :(得分:2)
似乎有选择地导入firebase模块存在错误 更改
中的导入import * as firebase from 'firebase/app';
import 'firebase/auth';
到
import firebase from 'firebase';
解决了这个问题。