【问题标题】:How to add simple passport or basic auth to hapi如何将简单的护照或基本身份验证添加到 hapi
【发布时间】:2014-12-10 01:21:42
【问题描述】:

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

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

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

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

马克

【问题讨论】:

  • 您看过hapi-auth-cookiehapi-sol 吗?他们都有基本身份验证的示例。我不熟悉护照 API,但您可以通过更改/添加一些使用护照的路线将它们一起使用

标签: authentication basic-authentication hapijs passport.js


【解决方案1】:

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

我创建了你的 github 存储库以查看你在做什么,但现在你似乎没有在其中预设与身份验证相关的代码。基本上你需要做的是:

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

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

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

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2014-06-24
    相关资源
    最近更新 更多