如何添加简单的护照或基本身份验证hapi

时间:2014-12-05 11:40:59

标签: authentication http-basic-authentication hapijs passport.js

我需要一些帮助,尝试创建一个简单的应用程序 显示公共登录页面,只有在身份验证时才会重定向到index.html页面..

我认为这应该是非常简单的,已经完成了第一步,但添加Auth / Passport插件和重定向不起作用..

以下是示例 https://github.com/makrand-bkar/hapi-simple-auth-tutorial

非常感谢任何帮助,有点停滞在这里

1 个答案:

答案 0 :(得分:4)

您正在寻找的是hapi auth教程:http://hapijs.com/tutorials/auth

我将你的github repo分叉,看看你在做什么,但现在看起来你没有预设与auth相关的代码。基本上你需要做的是:

  • 创建一个注册视图,用于将用户存储在Postgres或MongoDB等数据库系统中。
  • 哈希用户密码。
  • 使用CSRF进行设置,以防止跨站点伪造请求。
  • 构建一个登录视图,检查数据库中的用户/密码哈希以验证凭据。
  • 使用会话系统(与cookie一样)来保持用户状态。
  • 构建帮助程序以从cookie加载用户。
  • 在允许访问受保护页面之前编写帮助程序以检查用户。

现在,自己写这些内容显然很烦人。

幸运的是,hapi有一些插件可以帮助解决这类问题,即:https://github.com/Mkoopajr/hapi-session-mongo

希望有所帮助!