【发布时间】:2020-04-03 21:33:07
【问题描述】:
我在 Flutter 中遇到了 Firebase 身份验证问题。 注册成功,当我尝试登录时,按下登录按钮后出现此错误
W/Firestore(31652): (21.3.0) [Firestore]: 侦听查询(users/<...uid...>) 失败:状态{code=PERMISSION_DENIED, description=缺少或权限不足。 , 原因=null}
I/flutter (31652):PlatformException(执行获取时出错,PERMISSION_DENIED:权限缺失或不足。,null)
登录按钮代码为:
child: RaisedButton(
child: Text("Login", style: TextStyle(
fontSize: 18.0,
fontFamily: 'MontserratBold',
),
),
elevation: 5.0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30.0),
),
color: Colors.white,
textColor: Colors.black,
padding: EdgeInsets.all(15.0),
onPressed: () {
if (_loginFormKey.currentState.validate()) {
FirebaseAuth.instance
.signInWithEmailAndPassword(
email: emailInputController.text,
password: pwdInputController.text)
.then((currentUser) => Firestore.instance
.collection("users")
.document(currentUser.user.uid)
.get()
.then((DocumentSnapshot result) =>
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => HomePage(
uid: currentUser.user.uid,
))))
.catchError((err) => print(err)))
.catchError((err) => print(err));
}
},
),
我还读到一个可能的解决方案是更改 firebase 中的权限,但在这种情况下,我是否允许任何用户读写?
【问题讨论】:
标签: firebase flutter google-cloud-firestore firebase-authentication