微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Firebase不会返回用户

如何解决Firebase不会返回用户

我有一个与Firebase交互的AuthService类。然后在Signin.dart中,我想获得该用户,但是每次获得用户时遇到问题。我收到错误消息,表明Firebase无法发送用户

错误

发生异常。 PlatformException (PlatformException(firebase_auth, com.google.firebase.FirebaseException:发生内部错误。 [错误403(禁止)!1

* {margin:0; padding:0} html,code {font:15px / 22px arial,sans-serif} html {background:#fff; color:#222; padding:15px} body {margin:7% 自动0;最大宽度:390像素;最小高度:180像素;填充:30像素0 15像素} *> 正文{background:url(// www.google.com/images/errors/robot.png)100%5px no-repeat; padding-right:205px} p {margin:11px 0 22px;溢出:隐藏} ins {颜色:#777;文本装饰:无} a img {border:0} @media屏幕和 (max-width:772px){body {background:none; margin-top:0; max-width:none; padding-right:0}}#logo {background:url(// www.google.com/images/ branding / googlelogo / 1x / googlelogo_color_150x54dp.png) no-repeat; margin-left:-5px} @media only屏幕和 (最低分辨率:192dpi){#logo {background:url(// www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 不可重复0%0%/ 100% 100%;-moz-border-image:url(// www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}} @仅媒体屏幕和 (-webkit-min-device-pixel-ratio:2){#logo {background:url(// www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 禁止重复; -webkit-background-size:100% 100%}}#logo {display:inline-block; height:54px; width:150px}

403。这是一个错误

您的客户不 有权获取URL import 'package:firebase_auth/firebase_auth.dart'; class AuthService { final FirebaseAuth _auth = FirebaseAuth.instance; // sign in anon Future signInAnon() async { try { UserCredential userCredential = await _auth.signInAnonymously(); User user = userCredential.user; return user; } catch (e) { print(e.toString()); return null; } } // sign in with email and password // register with email and password // sign out } 从这里 服务器。我们知道的就这些。 ], {}, 空值))

import 'package:auth_Flutter_coffe/Services/Auth.dart';
import 'package:Flutter/material.dart';

class SignIn extends StatefulWidget {
  @override
  _SignInState createState() => _SignInState();
}

class _SignInState extends State<SignIn> {
  final AuthService _auth = AuthService();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.brown[700],appBar: AppBar(
        title: Text("SignIn"),centerTitle: true,backgroundColor: Colors.brown[900],),body: Container(
        padding: EdgeInsets.symmetric(horizontal: 50.0,vertical: 50.0),child: RaisedButton.icon(
            onpressed: () async {
              dynamic result = await _auth.signInAnon();
              if (result == null) {
                print("You Have to be SignIn");
              } else {
                print("SignIn");
                print(result);
              }
            },icon: Icon(Icons.transit_enterexit),label: Text("SignIn")),);
  }
}

SignIn.dart

class ViewController: UIViewController {

@IBOutlet weak var sampImage: UIImageView!
override func viewDidLoad() {
    super.viewDidLoad()
    
    let tapGestureRecognizer = UITapGestureRecognizer(target: self,action: #selector(imageTapped(tapGestureRecognizer:)))
    sampImage.isUserInteractionEnabled = true
    sampImage.addGestureRecognizer(tapGestureRecognizer)
    }


@objc func imageTapped(tapGestureRecognizer: UITapGestureRecognizer)
{
let tappedImage = tapGestureRecognizer.view as! UIImageView
let newImageView = UIImageView(image: tappedImage.image)
newImageView.frame = UIScreen.main.bounds
newImageView.backgroundColor = .black
newImageView.contentMode = .scaleAspectFit
newImageView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self,action: #selector(dismissFullscreenImage))
newImageView.addGestureRecognizer(tap)
self.view.addSubview(newImageView)
self.navigationController?.isNavigationBarHidden = true
self.tabBarController?.tabBar.isHidden = true
}

@objc func dismissFullscreenImage(_ sender: UITapGestureRecognizer) {
self.navigationController?.isNavigationBarHidden = false
self.tabBarController?.tabBar.isHidden = false
sender.view?.removeFromSuperview()
}
}

解决方法

google-service.jsonbuild.gradle文件中检查项目的ID必须相同。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?