【发布时间】:2019-04-04 04:00:49
【问题描述】:
我正在尝试通过 google auth 提供程序自动或通过单击 google 表格中侧边栏插件中的按钮在 firebase 中创建一个新用户。原因是我需要为用户获取注册的 uid,以便我从工作表发送的数据可以归因于该用户。
我找到的最接近教程的是this,但我在尝试导入 firebase 时卡住了。
我经常看到的一种方法是通过 html 中的脚本标签将其导入工作表侧栏。
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<script>
// Initialize Firebase
var config = {
apiKey: '...,
authDomain: '...',
databaseURL: '...',
projectId: '...',
storageBucket: '...',
messagingSenderId: '...'
};
firebase.initializeApp(config);
</script>
</body>
</html>
但是,当我尝试在 .gs 脚本中使用 firebase 变量时,它是未定义的。我如何使它对脚本可用?
我见过的另一种方法是在 gs 脚本中使用 eval 和 URLFetchApp。
eval(UrlFetchApp.fetch("https://www.gstatic.com/firebasejs/5.9.2/firebase.js").getContentText());
这导致SyntaxError: Missing name after . operator.
我认为这是因为该库不打算在节点 js 上运行。
我意识到 firebase 的 admin sdk 是为节点 js 设计的,但您无法使用此方法 (afaik) 创建具有特定提供程序的用户。另外,我不确定如何将其导入 Google 应用程序脚本。此外,我希望用户在启动创建用户过程后与 google 帐户选择器进行交互。
有人对如何完成这项工作有任何建议吗?
【问题讨论】:
标签: firebase google-apps-script firebase-authentication