首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写API-first应用程序,需要身份验证模型和工作流

编写API-first应用程序,需要身份验证模型和工作流
EN

Stack Overflow用户
提问于 2014-03-24 13:14:56
回答 1查看 195关注 0票数 0

因此,我正在制作一个移动应用程序,它将使用我编写的API。该API将仅供移动应用程序使用,而不会被其他任何人使用(也许我会允许其他人使用有限的方法集?)。

API本身工作,除了我关心的:-安全-它是无状态的

我使用passport.js进行用户身份验证,并使用RedisStore存储用户会话:

代码语言:javascript
复制
app.use(express.cookieParser());
app.use(express.session({
    secret: secrets.sessionSecret,
    store: new RedisStore({ host: 'localhost', port: 6379 })
}));

对于需要经过身份验证的用户的api调用,我只检查req.isAuthenticated()方法是否为真。相当标准。

然而,我的阅读和研究表明,API在会话上的回复是糟糕的设计。我该如何改变这一点?对于这种模型,什么是一个好的,不复杂的设计?考虑到我的用例,我应该怎么做?有代码样本吗?

EN

回答 1

Stack Overflow用户

发布于 2014-03-24 15:26:45

OAuth可能是您最好的选择。It looks to be straightforward to implement with Passport

另一种方法是在登录时生成随机令牌字符串,将其存储在数据库中并指定过期时间,然后要求在每个请求中都包含令牌,以便对其进行验证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22601565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档