gpt4 book ai didi

android - Flutter 应用程序在直接调用 Firebase 云函数时出现未经验证的错误

转载 作者:行者123 更新时间:2023-12-05 05:04:32 25 4
gpt4 key购买 nike

我尝试直接从我的 FLUTTER 应用程序使用 firebase 云函数 oncall 方法,即使我已登录,它也会不断给我一个 UNAUTHENTICATED 错误Flutter 应用代码

CloudFunctions function = CloudFunctions.instance;
final HttpsCallable createCallable = function.getHttpsCallable(functionName: 'two_create')
..timeout = const Duration(seconds: 30);

try {
final HttpsCallableResult result = await createCallable.call({
'stay': 'con50',
'open': false
});

print(result.data);
}on CloudFunctionsException catch(e){
print('-----------------------------------------------');
print(e.code); print(e.message); print(e.details);
print('-----------------------------------------------');
}

dynamic user = await FirebaseAuth.instance.currentUser();
print(user.uid);

我遇到了这个错误

I/flutter (19466): -----------------------------------------------
I/flutter (19466): UNAUTHENTICATED
I/flutter (19466): UNAUTHENTICATED
I/flutter (19466): null
I/flutter (19466): -----------------------------------------------
I/flutter (19466): eMTX6OcYPOSeYdimmCSqjbnnmWM2

我尝试打印出 uid 以显示我目前已登录并且我目前正在使用 Android 设备进行测试。

这是我从我的应用中调用的函数

exports.two_create = functions.https.onCall(async (context,data)=>{
var oncall = require('./httponcall');

var text = await oncall.create(admin,allRef.one2,context,data);
return text;
})

当它被触发时,我没有从 Firebase 控制台获得任何日志

最佳答案

  1. 首先将 firebase 工具和依赖项更新到最新版本。

https://firebase.google.com/docs/functions/get-started?authuser=0#set-up-node.js-and-the-firebase-cli

npm install firebase-functions@latest firebase-admin@latest --save

npm install -g firebase-tools

  1. 部署后

  2. 转到 Google 云控制台 (GCP) 而不是 Firebase 控制台GCP 侧边栏 > 云功能 > 选择您的功能转到 PERMISSIONS >ADD > "allUsers"> Firebase > Firebase Viewer

这样做需要您自担风险我不是任何云开发人员。我不知道像这样添加 allUsers 的风险我是 flutter 开发的新手

enter image description here

关于android - Flutter 应用程序在直接调用 Firebase 云函数时出现未经验证的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61048580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com