无法确定使用Firebase登录Github

朱莉·玛丽

在我的主页中,我具有指向以下内容的链接:

    <a href="/login">Login with Github</a>

在我的app.js中,我有以下内容:

app.get('/login', function(req, res) {
  var ref = new Firebase('https://hrr-kitchen.firebaseio.com');

  ref.authWithOAuthPopup('github', function(err, authData) {
    console.log('in authWithOAuthPopup');
    if (err) {
      console.log(err.code);
    } else if (authData) {
      // user authenticated with GitHub
      console.log('User ID: ' + authData.uid);
    }
  });
});

我已经花了几个小时在网上进行搜索,并且尝试了很多不同的事情,以至于我的眼睛很loop。我想我可能需要从html调用一个函数并将代码放入函数中,这时我很想尝试仅在服务器外部的javascript中进行操作,但我认为这很麻烦。

我是不熟悉Firebase和Express的人,我只是想不通。请帮忙?

编辑:通过更改HTML使其看起来像这样,我已经可以使工作正常:

<script type="text/javascript">
  var ref = new Firebase('https://hrr-kitchen.firebaseio.com');

  githubLogin = function () {
    login(function(err, authData) {
      var username = authData.github.username;
    });
  };

  var login = function(cb) {
    ref.authWithOAuthPopup('github', cb, {
      remember: "sessionOnly"
    });
  };
</script>

<button onclick="githubLogin();">Login with Github</button>

但是我真的很想弄清楚如何正确表达!谢谢!!

大卫·伊斯特

Firebase库中的身份验证方法仅在客户端起作用。

如果需要在服务器上进行身份验证,则应使用authWithCustomToken生成的令牌。Firebase文档中有关于生成令牌的详细部分

真正的问题是,为什么您需要在服务器上的GitHub上进行身份验证?Firebase旨在执行客户端上几乎所有的开发。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法找出使用Firebase登录Github的方法

来自分类Dev

如何确定使用特定域登录的当前用户?| UNIX系统

来自分类Dev

如何确定使用哪个SSH密钥文件对登录进行身份验证?

来自分类Dev

日文SRT文件出现乱码,无法确定使用iconv修复的编码

来自分类Dev

确定使用哪些软件包

来自分类Dev

确定使用屏障(栅栏)的位置

来自分类Dev

不确定使用C ++指针

来自分类Dev

确定使用屏障(栅栏)的位置

来自分类Dev

如何确定使用哪个版本的HTML?

来自分类Dev

确定使用jQuery的输入字段的类型

来自分类Dev

JPA 如何确定使用@OneToOne 或@OneToMany

来自分类Dev

无法使用Firebase Facebook登录

来自分类Dev

使用libmosquitto时如何确定使用的加密类型

来自分类Dev

比较两个句子并确定使用的正确单词

来自分类Dev

编译器如何确定使用哪个函数?

来自分类Dev

确定使用Google Plus API安装了应用的用户

来自分类Dev

如果类中的字段是Record,如何确定使用Rtti

来自分类Dev

如何确定使用熊猫数据框捕获数据?

来自分类Dev

确定使用哪个共享扩展名

来自分类Dev

如何确定使用哪种身份验证方法?

来自分类Dev

我不确定使用xmlHttpRequest接收responseText

来自分类Dev

尝试确定使用mysql购买的前70%

来自分类Dev

如何确定使用哪个lightdm迎宾器?

来自分类Dev

什么时候确定使用枚举的名称()

来自分类Dev

AWS-如何确定使用服务关联角色的原因?

来自分类Dev

如何确定使用javascript和ajax的学生的字母等级?

来自分类Dev

keycloak如何确定使用哪种签名算法?

来自分类Dev

SKAdNetwork-生成签名-如何确定使用哪个版本?

来自分类Dev

代码如何确定使用WebSphereRequestUpgradeStrategy和TomcatRequestUpgradeStrategy?

Related 相关文章

  1. 1

    无法找出使用Firebase登录Github的方法

  2. 2

    如何确定使用特定域登录的当前用户?| UNIX系统

  3. 3

    如何确定使用哪个SSH密钥文件对登录进行身份验证?

  4. 4

    日文SRT文件出现乱码,无法确定使用iconv修复的编码

  5. 5

    确定使用哪些软件包

  6. 6

    确定使用屏障(栅栏)的位置

  7. 7

    不确定使用C ++指针

  8. 8

    确定使用屏障(栅栏)的位置

  9. 9

    如何确定使用哪个版本的HTML?

  10. 10

    确定使用jQuery的输入字段的类型

  11. 11

    JPA 如何确定使用@OneToOne 或@OneToMany

  12. 12

    无法使用Firebase Facebook登录

  13. 13

    使用libmosquitto时如何确定使用的加密类型

  14. 14

    比较两个句子并确定使用的正确单词

  15. 15

    编译器如何确定使用哪个函数?

  16. 16

    确定使用Google Plus API安装了应用的用户

  17. 17

    如果类中的字段是Record,如何确定使用Rtti

  18. 18

    如何确定使用熊猫数据框捕获数据?

  19. 19

    确定使用哪个共享扩展名

  20. 20

    如何确定使用哪种身份验证方法?

  21. 21

    我不确定使用xmlHttpRequest接收responseText

  22. 22

    尝试确定使用mysql购买的前70%

  23. 23

    如何确定使用哪个lightdm迎宾器?

  24. 24

    什么时候确定使用枚举的名称()

  25. 25

    AWS-如何确定使用服务关联角色的原因?

  26. 26

    如何确定使用javascript和ajax的学生的字母等级?

  27. 27

    keycloak如何确定使用哪种签名算法?

  28. 28

    SKAdNetwork-生成签名-如何确定使用哪个版本?

  29. 29

    代码如何确定使用WebSphereRequestUpgradeStrategy和TomcatRequestUpgradeStrategy?

热门标签

归档