对Node.js应用程序使用Firebase身份验证

乔伊·希波利托(Joey Hipolito)

我不知道这是否行得通,还是正确的做法。

我创建了一个angularjs应用程序,并使用firebase为我的应用程序提供了一个“后端”,或包含我的应用程序需要的任何数据。

另外,我不想在进行身份验证时烦恼自己,FirebaseSimpleLogin只是完成这项工作的好工具。

我可以做:

resolve : {
   'isAuthenticated': isLoggedIn
}

在我的路线上,这样我就可以防止他们转向安全路线。因此没有问题,我已经有一个经过身份验证的用户。

问题是,我只使用firebase来保存用户数据和进行身份验证,仅此而已。

现在,我想在服务器中执行一些服务器任务,但是我只希望经过身份验证的用户执行此操作。

如何确定用户在Firebase中已通过身份验证?

这是firebase令牌生成器的作用。

还是我应该使用nodejs创建一个身份验证系统?

加藤

查看队列模式让用户将项目写入队列,让服务器对其进行响应。

将Firebase用作API /中间人的真正好处在于,工作人员(即服务器)无需担心客户端是否已通过身份验证。安全规则会注意这一点。

只需编写一条规则,仅允许已登录的用户写入队列:

{
  "rules": {
     "queue": {
         "in": {
            // I can only write if logged in
            ".write": "auth !== null",
            "user_id": {
               // I can only write to the queue as myself, this tells the server which
               // out/ queue the user will be listening on
               ".validate": "auth.uid === newData.val()"
            }
         }, 
         "out": {
            "$userid": {
               // I can only listen to my out queue
               ".read": "auth.uid === $userid"
            }
         }
     }
  }
}

现在,用户只需使用push()将记录写入in /中,然后侦听out /直到服务器回复。

服务器从in /队列中读取记录,对其进行处理,然后将其写回到out / user_id路径。

没有RESTful协议,没有快递服务器,没有麻烦。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Google App Engine Node.js 应用程序配置基本 HTTP 身份验证

来自分类Dev

使用Angular.js和iOS客户端对Node.js应用程序进行身份验证

来自分类Dev

Nginx用于Node JS应用程序中的身份验证和授权

来自分类Dev

Linux 上 node.js 应用程序中的操作系统用户身份验证

来自分类Dev

使用Active Directory进行身份验证的外部Rails / Node应用程序/ SSO

来自分类Dev

使用Node.js Web应用程序中的用户名和密码在Azure AD上进行身份验证

来自分类Dev

Node js:如何将授权和身份验证集成到我的节点应用程序中?

来自分类Dev

我为node.js应用程序设计的身份验证方法可行吗?我有什么想念的吗?

来自分类Dev

Firebase Node.js SDK未经身份验证的访问

来自分类Dev

Firebase Node.js SDK未经身份验证的访问

来自分类Dev

node.js、firebase 和身份验证

来自分类Dev

在node.js中使用Firebase 3.0进行身份验证

来自分类Dev

如何在中间件中使用 firebase 作为 node.js 的登录身份验证?

来自分类Dev

LTI使用Node.js启动身份验证

来自分类Dev

使用node.js进行api身份验证

来自分类Dev

Node.js-如何使用访问/身份验证令牌?

来自分类Dev

使用Node.js的Windows Azure Pack身份验证

来自分类Dev

使用Node的Passport JS的Facebook身份验证失败

来自分类Dev

使用angular,node.js和身份提供者的SAML身份验证

来自分类Dev

Firebase 3 node.js服务器身份验证会更改吗?

来自分类Dev

将身份验证提供程序添加到Azure移动服务Node.js后端

来自分类Dev

如何通过使用Node.js的Web应用程序正确使用Firebase Admin SDK?

来自分类Dev

Graphdb.js Node.js-使用GraphDB进行节点服务器身份验证

来自分类Dev

使用Node.js的Passport.js身份验证中间件

来自分类Dev

无法通过mongo的官方node.js驱动程序进行身份验证,只能通过mongo shell进行身份验证。(MongoDB Cloud Manager副本部署)

来自分类Dev

node.js请求身份验证哈希

来自分类Dev

Node.JS RESTful API的最佳身份验证方法

来自分类Dev

Node JS中的FIWARE OAuth2身份验证

来自分类Dev

Node.js中的实时身份验证?

Related 相关文章

  1. 1

    使用 Google App Engine Node.js 应用程序配置基本 HTTP 身份验证

  2. 2

    使用Angular.js和iOS客户端对Node.js应用程序进行身份验证

  3. 3

    Nginx用于Node JS应用程序中的身份验证和授权

  4. 4

    Linux 上 node.js 应用程序中的操作系统用户身份验证

  5. 5

    使用Active Directory进行身份验证的外部Rails / Node应用程序/ SSO

  6. 6

    使用Node.js Web应用程序中的用户名和密码在Azure AD上进行身份验证

  7. 7

    Node js:如何将授权和身份验证集成到我的节点应用程序中?

  8. 8

    我为node.js应用程序设计的身份验证方法可行吗?我有什么想念的吗?

  9. 9

    Firebase Node.js SDK未经身份验证的访问

  10. 10

    Firebase Node.js SDK未经身份验证的访问

  11. 11

    node.js、firebase 和身份验证

  12. 12

    在node.js中使用Firebase 3.0进行身份验证

  13. 13

    如何在中间件中使用 firebase 作为 node.js 的登录身份验证?

  14. 14

    LTI使用Node.js启动身份验证

  15. 15

    使用node.js进行api身份验证

  16. 16

    Node.js-如何使用访问/身份验证令牌?

  17. 17

    使用Node.js的Windows Azure Pack身份验证

  18. 18

    使用Node的Passport JS的Facebook身份验证失败

  19. 19

    使用angular,node.js和身份提供者的SAML身份验证

  20. 20

    Firebase 3 node.js服务器身份验证会更改吗?

  21. 21

    将身份验证提供程序添加到Azure移动服务Node.js后端

  22. 22

    如何通过使用Node.js的Web应用程序正确使用Firebase Admin SDK?

  23. 23

    Graphdb.js Node.js-使用GraphDB进行节点服务器身份验证

  24. 24

    使用Node.js的Passport.js身份验证中间件

  25. 25

    无法通过mongo的官方node.js驱动程序进行身份验证,只能通过mongo shell进行身份验证。(MongoDB Cloud Manager副本部署)

  26. 26

    node.js请求身份验证哈希

  27. 27

    Node.JS RESTful API的最佳身份验证方法

  28. 28

    Node JS中的FIWARE OAuth2身份验证

  29. 29

    Node.js中的实时身份验证?

热门标签

归档