AppleAuthProvider通过最新的更新 Firebase,您可以在不使用软件包的情况下登录sign_in_with_apple。这确实很有用,但是我怎样才能获得用户的全名和电子邮件呢?
我知道我可以使用该函数添加范围,.addScope()但是如何检索它们?
现在举个例子,我们可以通过以下过程检索这些数据:
final AuthorizationCredentialAppleID credential =
await SignInWithApple.getAppleIDCredential(
scopes: <AppleIDAuthorizationScopes>[
AppleIDAuthorizationScopes.email,
AppleIDAuthorizationScopes.fullName,
],
nonce: nonce,
);
final String name = credential.givenName + credential.familyName;
final String email = credential.email;
Run Code Online (Sandbox Code Playgroud)
但现在我想要这样的事情
final AppleAuthProvider appleAuth = AppleAuthProvider();
appleAuth.addScope('email');
appleAuth.addScope('name');
final UserCredential authResult = await FirebaseAuth.instance
.signInWithAuthProvider(appleAuth);
final String name = ... //What should I put here?
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 firebase 云功能部署我的第一个功能。我毫无问题地部署了标准函数“helloWorld”,但是,当我添加这个时:
const admin = require("firebase-admin");
admin.initializeApp();
Run Code Online (Sandbox Code Playgroud)
firebase deploy 不再工作并导致此错误:
缺少预期的 Firebase 配置值 databaseURL,配置实际上是{"projectId":"PROJECT-ID","storageBucket":"PROJECT-ID.appspot.com","locationId":"europe-west"}
如果你是单元测试,请设置 process.env.FIREBASE_CONFIG
如何设置配置或databaseURL 的值?我没有找到写这些东西的文件的任何地方......我也查看了文档,但我没有找到任何有用的东西我也尝试过
admin.initializeApp(process.env.FIREBASE_CONFIG);
Run Code Online (Sandbox Code Playgroud)
但这给了我这个错误:
错误:解析函数触发器时出错。
错误:无效的 Firebase 应用选项作为名为“[DEFAULT]”的应用的第一个参数传递给 initializeApp()。选项必须是非空对象。
有更好的上传文件的选择吗?
就我而言,我需要上传很多小文件(pdf 或文本),我必须决定最佳选择,但是无论如何这两种方法之间有区别吗?
这里有两个例子直接取自文档
保存方法:(文档)
const {Storage} = require('@google-cloud/storage');
const storage = new Storage();
const myBucket = storage.bucket('my-bucket');
const file = myBucket.file('my-file');
const contents = 'This is the contents of the file.';
file.save(contents, function(err) {
if (!err) {
// File written successfully.
}
});
//-
// If the callback is omitted, we'll return a Promise.
//-
file.save(contents).then(function() {});
Run Code Online (Sandbox Code Playgroud)
上传方式:(文档)
const {Storage} = require('@google-cloud/storage');
const storage = new Storage();
const bucket = storage.bucket('albums');
//-
// …Run Code Online (Sandbox Code Playgroud)