Sails.js API Passport.js 身份验证

2024-01-28

我正在尝试在 Sails.js 中开发 API 后端。

我需要的最基本的事情是身份验证。

就这样,我发现了sails-generate-auth生成器,我已按照以下列出的所有步骤进行操作帆生成验证 https://github.com/kasperisager/sails-generate-auth .

现在,当我访问http://localhost:1337/register,我看到一个简单的注册表单,登录也是如此,登录后,我在浏览器中看到一个 cookie 设置为sails.sid.

检查完后AuthController.js我看到它是为服务器渲染视图编写的。

我应该如何修改controller/sailsApp以使其支持基于API的身份验证。

我理想地希望拥有:

  1. 通过邮寄接受用户名和密码的注册路线 内容类型为 application/json。

  2. 接受用户名和密码的登录路由 content-type application/json 并返回一个不记名令牌,以便前端应用程序可以在下次发出请求时将其添加到其标头中。

  3. 验证 ACL 下的所有其他路由将检查承载者是否 令牌存在并已验证。


在您的 AuthController 回调函数中替换以下内容:

res.redirect('/');

有了这个:

console.log(user);
var userID = user.id;
Passport.find({user: userID}, function(err, items){
    if(err) return err;

    console.log(items[0].accessToken);
    // Make sure you dont give them any sensetive data
    res.json({userData: user, token: items[0].accessToken});
});
// Upon successful login, send the user to the homepage were req.user
//res.redirect('/');

现在,当客户端发送登录/注册请求时,服务器将使用 JSON 响应进行响应。确保您在其他 sails 应用程序操作中请求令牌。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sails.js API Passport.js 身份验证 的相关文章

随机推荐