小编sam*_*er1的帖子

如何通过 Firebase Apple 登录获取电子邮件和全名?

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)

ios firebase flutter apple-sign-in

8
推荐指数
1
解决办法
1729
查看次数

Firebase 部署:缺少预期的 Firebase 配置值 databaseURL

我正在尝试使用 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()。选项必须是非空对象。

javascript firebase google-cloud-functions

3
推荐指数
1
解决办法
1330
查看次数

GCP Cloud Storage:bucket.upload 和 file.save 方法有什么区别?

有更好的上传文件的选择吗?

就我而言,我需要上传很多小文件(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)

node.js google-cloud-storage google-cloud-platform

3
推荐指数
1
解决办法
842
查看次数