【问题标题】:Creating new user in Firebase using Google AppScript使用 Google AppS 脚本在 Firebase 中创建新用户
【发布时间】:2017-01-26 11:18:39
【问题描述】:

我正在通过 Google Apps 脚本调用 Firebase。

我可以在此处使用 Firebase Google Apps 脚本库连接到 Firebase 并读取/写入数据 https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase

然而,这个库似乎不支持 createUser 函数。我应该如何使用带有函数 createUserWithEmailAndPassword(email, password) 的 Apps 脚本在 Firebase 中创建新用户?

这是我在 Google Apps 脚本中尝试做的事情 -

function create_user(email, password) {
    var firebaseUrl = "https://myfb.firebaseio.com/";
    var secret = "mysecret";
    var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);

    base.auth().createUserWithEmailAndPassword(email, password)
      .catch(function(error) {
        var errorCode = error.code;
        var errorMessage = error.message;
        Logger.log(errorMessage);
    }); 
}

任何建议表示赞赏。

问候 拉胡尔

【问题讨论】:

    标签: firebase google-apps-script google-sheets firebase-authentication


    【解决方案1】:

    您可以只使用原始库而不是这个包装脚本。 直接使用 firebase.js 客户端库: https://www.gstatic.com/firebasejs/3.6/firebase.js

    inject external javascript file in google app script(Google Docs) 向您展示如何导入外部库脚本。

    然后您可以运行您的客户端代码:

    var config = {
      apiKey: "AIzaS...",
      authDomain: "xxxxxxx.firebaseapp.com",
      databaseURL: "https://xxxxx.firebaseio.com"
    }; 
    firebase.initializeApp(config);
    firebase.auth().createUserWithEmailAndPassword(email, password)...
    

    【讨论】:

    • 谢谢博耶尔。我尝试了您通过 eval 注入外部 js 的建议。该行不会引发任何错误 - 很好。但是,当我尝试 firebase.initiatlizeApp(config) 时,它会抛出错误“firebase not defined”。我应该如何定义/初始化firebase?如果我尝试 var ref = new Firebase(...),它会在这一行给我一个超时错误。在此先感谢拉胡尔
    • 使用eval(UrlFetchApp.fetch('https://www.gstatic.com/firebasejs/8.7.1/firebase-app.js').getContentText()); eval(UrlFetchApp.fetch('https://www.gstatic.com/firebasejs/8.7.1/firebase-auth.js').getContentText());,我收到错误Error: The XMLHttpRequest compatibility library was not found.
    猜你喜欢
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    相关资源
    最近更新 更多