我尝试直接从我的 FLUTTER 应用程序使用 firebase 云函数 oncall 方法,即使我登录了,它仍然给我一个未经身份验证的错误
颤振应用程序代码
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 控制台触发时,我没有收到任何日志
- 首先将 firebase 工具和依赖项更新到最新。
https://firebase.google.com/docs/functions/get-started?authuser=0#set-up-node.js-and-the-firebase-cli 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 安装-g firebase-tools
-
部署后
-
转到Google云控制台(GCP)而不是firebase控制台
GCP 侧边栏 > 云函数 > 选择您的函数
转到权限>添加>“allUsers”> Firebase > Firebase 查看器
这样做需要您自担风险,我不是任何云开发人员。我不知道像这样添加 allUsers 的风险
我是颤振开发的新手
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)