【问题标题】:Confusion regarding implementation of token based authentication [Node js Express js]关于实现基于令牌的身份验证的困惑 [Node js Express js]
【发布时间】:2015-12-08 18:36:33
【问题描述】:

在研究了nodejs和express js相关的认证方法后,我站在了无人区。

到目前为止,我遇到的最简单的会话相关教程就是这个。

https://codeforgeek.com/2014/09/manage-session-using-node-js-express-4/

我正在使用平均堆栈,这是我真正想做的。用户登录时将获得一个身份验证令牌,该令牌将保存在客户端,然后在每个页面重新加载之前,将调用服务器以检查用户是否已通过身份验证。

棘手的部分来了。

我正在使用服务器为计算机工作 - 这是基于角度的系统和基于 android 的手机 - 一个 android 应用程序。

简而言之,这意味着用户可以同时使用他的电脑和手机(使用应用程序)登录。

如何实现这对我来说仍然是一个谜。请指导我看一些教程或 gits,它们将以最简单的方式解释这些事情。

请不要仅仅因为我没有在那里找到任何有意义的东西,或者我可能看错了地方而用护照 js 回复。

我对这一切都是新手。

感谢您的帮助。

【问题讨论】:

    标签: javascript angularjs node.js git


    【解决方案1】:

    实现基于令牌的身份验证最可靠的方法是使用oAuth2.0,这也涉及使用passport JS

    这里,使用这个例子作为实现基于令牌的授权的参考点

    http://scottksmith.com/blog/2014/07/02/beer-locker-building-a-restful-api-with-node-oauth2-server/

    此示例代码只需一点点工作即可完成功能齐全的OAuth2 服务器。它使用OAuth2orize 库,使构建服务器变得非常简单。

    【讨论】:

      【解决方案2】:

      正如您所提到的,您正在使用 Angular 和 NodeJS,并希望实现基于令牌的身份验证。

      我建议你使用Satellizer

      你也可以在这里找到 NodeJS 的实现: NodeJS Example.

      【讨论】:

        【解决方案3】:

        我的答案适用于所有初学者。我在 facebook 的 node js 组中读到了类似的内容,我认为我面临的问题并不是唯一的。

        非常有名的passport js只是作为一个中间件工作,如果你必须包括谷歌身份验证、facebook身份验证等选项,这非常有用,因为大部分工作已经完成,你的中间件工作由这个模块。

        但是,如果您像我一样正在寻找简单的东西,并且您想要的只是一个带有数据库的适当身份验证系统,那么这可能没有必要,这 = 护照 js 模块。

        如果您想实现基于令牌的身份验证,您肯定还要依赖另一个复杂的模块。最后,如果您自己处理中间的所有身份验证工作,为什么还要使用模块,这最终会增加复杂性。

        我什至听取了其他已经在这方面工作了很长时间的节点 js 开发人员的建议,他们认为如果你准备好自己使用中间件并且不需要 fb 等,可以不用护照 js 。 验证。

        我希望这将帮助其他不熟悉这一切的人。

        【讨论】:

          【解决方案4】:

          由于问题直接参考了我的文章。这是使用 Node.js 作为答案的基于令牌的实现。

          https://codeforgeek.com/2016/08/token-based-authentication-using-nodejs-rethinkdb/

          希望对你有帮助。

          【讨论】:

            猜你喜欢
            • 2018-03-20
            • 2016-11-04
            • 2015-06-30
            • 1970-01-01
            • 2016-01-23
            • 2016-01-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多