node.js – nodejs护照认证令牌

我写了一个nodejs应用程序,我想用作一个Web应用程序,以及一个API提供程序。一旦用户通过身份验证,我想为该用户分配一个令牌以用于后续请求。这工作伟大与护照的Web应用程序,因为我只是序列化和反序列化用户与会话中的令牌。但是,当响应API请求时,没有设置用于存储会话信息的cookie。理想情况下,护照会在会话和请求体中查找令牌。有什么办法配置护照来完成这个吗?

解决方法

只需在每个请求中使用访问令牌。不需要使用会话。以下是工作流程:

POST /signin

>用户名密码发布在客户端请求中。
>服务器通过使用护照的本地策略来验证用户。见passport-local
>如果凭证表示有效的用户,则服务器返回由某个生成生成的访问令牌。 node-jwt-simple一个不错的选择。
>如果凭据无效,请重定向到/登录

当客户端从授权服务器接收到访问令牌时,它可以向服务器上的受保护资源发出请求。例如:

GET / api / v1 / somefunction?token =’abcedf’

>客户端使用token参数调用一些服务器api。
>服务器通过使用护照的承载策略来验证令牌。见passport-http-bearer

参考文献

Make a secure oauth API with passport.js and express.js (node.js)

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...