登录时出现一些错误 PlatformException(ERROR_ADMIN_RESTRICTED_OPERATION, 此操作仅限管理员。, null)

问题描述 投票:0回答:4

我是 firebase 的新手,我正在尝试使用 firebase 的匿名身份验证来对用户进行身份验证,但它给出了以下错误。

here is the error screenshot.

示例代码在这里:

正在验证 dart 文件。

class AuthServices {
  final FirebaseAuth _auth = FirebaseAuth.instance;

  //sign in method.
  Future signningAnon() async {
    try {
      AuthResult result = await _auth.signInAnonymously();
      FirebaseUser user = result.user;
      return user;
    } catch (e) {
      print("There is some error while singing $e");
      return null;
    }
  }
}

主文件:

void main() {
  AuthServices _auth = AuthServices();
  runApp(MaterialApp(
    title: 'chekcing firbase authentication',
    home: Scaffold(
      backgroundColor: Colors.blueAccent,
        appBar: AppBar(
          title: Text("Firbase authentication"),
        ),
        body: Center(
          child: RaisedButton(
            color: Colors.white,
            child: Text('click me'),
            onPressed: () async{
              print("object");
              dynamic result = await _auth.signningAnon();
              print('result is $result');
            },
          ),
        )),
  ));
}

这是yaml依赖文件。

dependencies:
  flutter:
    sdk: flutter
    


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  toast: ^0.1.5
  rflutter_alert: ^1.0.3
  timeline_list: ^0.0.3
  font_awesome_flutter: ^8.5.0
  carousel_slider: ^1.3.1
  photo_view: ^0.8.0
  url_launcher: ^5.4.1
  get_it: ^3.1.0
  flutter_compass: ^0.3.4
  firebase_auth: ^0.15.3 // here is firebase dependency.
  cloud_firestore: ^0.13.0+1

如果有人有解决方案,请帮忙。

firebase flutter firebase-authentication
4个回答
23
投票

您需要在控制台的 Firebase 身份验证部分添加匿名登录选项。您设置项目的位置。


14
投票

您需要启用匿名登录提供商。

  1. 转到 Firebase
  2. 前往身份验证
  3. 启用匿名

enter image description here


0
投票

除了像我之前有几个人回答的那样启用匿名登录方法之外,请务必检查 Firebase 控制台身份验证设置的

Enable create (sign-up)
部分中的
User actions

Firebase Console Authentication Settings


0
投票

我已启用匿名登录。仍然陷入错误。 我通过在settings.gradle中降级谷歌服务插件来解决问题

id("com.google.gms.google-services") version "4.4.1" apply false

id("com.google.gms.google-services") version "4.3.15" apply false
© www.soinside.com 2019 - 2024. All rights reserved.