651得票17回答
JWT(JSON Web Token)自动延长过期时间

我想为我们的新REST API实现基于JWT的认证。但由于过期时间在令牌中设置,是否可能自动延长过期时间?如果用户在此期间积极使用应用程序,我不希望他们每X分钟需要重新登录。那会是一个巨大的用户体验失败。 但是,延长到期日会创建一个新的令牌(旧令牌仍然有效直至过期)。对我来说,在每个请求之后...

637得票33回答
无效化JSON Web Tokens

我正在开发一个新的node.js项目,考虑从基于cookie的会话方法(即在用户浏览器中存储到包含用户会话的键值存储的ID)切换到使用JSON Web Tokens (jwt)的基于令牌的会话方法(没有键值存储)。该项目是一个利用socket.io的游戏,在这种情况下,拥有基于令牌的会话将非常...

590得票9回答
JWT和OAuth认证之间的主要区别是什么?

我有一个新的SPA,使用无状态身份验证模型来使用JWT。常常被要求引用OAuth进行身份验证流程,比如让我发送"Bearer tokens"来代替简单的令牌头,但我认为OAuth比基于简单JWT进行身份验证复杂得多。主要区别是什么?我是否应该使JWT身份验证行为像OAuth? 我还将JWT用作...

584得票9回答
如果您能解码JWT,那么它们如何保密安全?

如果我得到一个JWT并且我可以解码有效负载,那么这是如何保证安全的?我不能只是从标头中获取令牌,解码并更改有效负载中的用户信息,然后使用相同的正确编码的密钥将其发送回去吗? 我知道它们必须是安全的,但我真的很想了解这些技术。我错过了什么?

551得票23回答
如何在不使用库的情况下使用JavaScript解码JWT令牌?

我如何使用 JavaScript 解码 JWT 的有效载荷?不使用库。因此,令牌只返回一个有效载荷对象,可以供我的前端应用程序使用。示例令牌:xxxxxxxxx.XXXXXXXX.xxxxxxxx。结果是有效载荷。{exp: 10012016 name: john doe, scope:['a...

367得票5回答
RS256与HS256:有什么区别?

我正在使用Auth0处理我的Web应用程序中的身份验证。 我正在使用ASP.NET Core v1.0.0和Angular 2 rc5,对于身份验证/安全性方面并不了解太多。 在Auth0 ASP.NET Core Web Api文档中,有两个选项可以选择JWT算法,即RS256和HS256。...

351得票7回答
ASP.NET Web API 的 JWT 认证

我正在尝试在我的Web API应用程序中支持JWT承载令牌(JSON Web Token),但我迷失了方向。 我看到.NET Core和OWIN应用程序都有支持。 我目前将我的应用程序托管在IIS中。 我该如何在我的应用程序中实现此身份验证模块? 有没有办法我可以使用<authent...

349得票2回答
最适合JWT的HTTP授权头类型

我想知道使用哪种HTTP头部Authorization最适合JWT令牌。 其中可能最流行的类型之一是Basic。例如:Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== 它处理两个参数,如登录和密码。因此,它不适用于JWT令牌。 另外,我听说...

342得票7回答
在浏览器中存储JWT的位置在哪里?如何防止CSRF攻击?

我知道基于cookie的身份验证。可以应用 SSL 和 HttpOnly 标志来保护 cookie 身份验证免受中间人和 XSS 攻击。但是,需要采取更特殊的措施才能保护它免受 CSRF 攻击。这些措施有点复杂。(参考) 最近,我发现 JSON Web Token (JWT) 作为认证解决方...

320得票14回答
在使用ReactJS时,将JWT存储在localStorage中是否安全?

我目前正在使用ReactJS构建单页应用程序。 我了解到不使用localStorage的原因之一是由于XSS漏洞。 由于React转义所有用户输入,现在使用localStorage是否安全?