草庐IT

jwt续签

全部标签

java - 签名时 Android JWT 解析负载/声明

我有一个从服务器获取的签名JWT字符串。我不知道key,或者我不想将key放在客户端/设备上。用我的token使用这个网站时:https://jwt.io/我得到了想要的结果,它告诉我header和有效负载信息。我无法在android上找到一个库来做这个网站做的事情,我已经尝试了所有我能找到的库。最受认可的是:https://github.com/jwtk/jjwt但这给了我一个异常(exception),我无法解析上面其他网站证明是错误的签名token。我使用的另一个资源是:https://bitbucket.org/b_c/jose4j/wiki/Home这个至少给了我标题信息,这

android - 我应该在客户端解码 JWT 吗?

我正在构建一个Android应用程序并计划使用JsonWebTokens(JWT)进行身份验证。一旦我的服务器返回带有生成的token的响应,在客户端解码token以读取有效负载是否有意义,或者我应该严格使用token作为身份验证机制并发出第二个请求以获取用户的信息?谢谢 最佳答案 与大多数事情一样,这取决于情况。如果您控制授权服务器(即您调用的是您的API),我真的看不到在客户端读取token内容有任何问题。如果您正在调用第3方API并针对不受您控制的服务器进行身份验证,我不会依赖于JWTtoken的内容。第3方可能决定更改tok

JWT详解、JJWT使用、token 令牌

前言在正式讲解JWT之前,我们先重温一下用户身份认证相关的一些概念:有状态登录(session认证)服务器当中记录每一次的登录信息,从而根据客户端发送的数据来判断登录过来的用户是否合法。缺点:每个用户登录信息都会保存到服务器的session中,随着用户的增多服务器的开销会明显增大;由于session存储在服务器的物理内存当中,所以在分布式系统当中这种方式将会失效。当然我们也可以通过分布式session来解决相关问题,比如将session信息存储到Redis中,但这无疑会提升系统的复杂度。因为session认证本质基于cookie,而移动端及非浏览器应用通常没有cookie,故对非浏览器的客户端

android - Google 始终返回过期的 ID token (JWT)

根据https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInApi.html#constant-summaryIfyouusetheIDtokenexpirytimetodetermineyoursessionlifetime,youshouldretrievearefreshedIDtoken,bycallingsilentSignInpriortoeachAPIcalltoyourapplicationserver.我正在尝试通过调用sile

spring-boot - 如何将 JWT 保存到 Redis 中?

我正在使用Java8和MongoDB创建一个SpringBoot项目。对于session管理,我使用的是JWTtoken。我已经搜索了很多方法来在注销时使JWTtoken无效。我读到可以将Redis中的token列入黑名单并对其进行验证。如何在Redis中存储/保存JWT?在Redis服务器重启时保存的JWTtoken数据会丢失,对吧?如何处理? 最佳答案 我认为你应该多看看文档。我可以告诉你:你有很多方法可以在redis中存储redis支持持久化数据(但我不建议持久化数据,你应该在缓存而不是存储中使用redis)

redis - JWT - 每个用户签名 key

在我的项目中,要求在用户更改密码时使用户的所有jwttoken失效。我正在考虑给每个用户一个不同的签名key,并在更改密码时简单地重置key。然后我四处搜索,发现Redis是存储这些每个用户key的好地方。一切似乎都很好。但有一件事我无法理解。由于它必须在每个请求中访问Redis一次,这与向用户颁发不透明token而不是JWT并将token->JWT有效负载映射存储在Redis中有什么不同吗?这不是违背了使用JWT的目的吗? 最佳答案 要使token无效,您需要撤销它们。OAuth规范也不需要每次您需要验证JWT时都从远程服务器获取

android - 使用 Firebase 自定义身份验证并生成 JWT

我正在将Firebase与我现有的Android应用身份验证集成。根据Firebasedocumentation,需要遵循以下步骤来实现身份验证在安全服务器上生成安全token验证客户端我对生成安全token感到困惑,我需要在安全服务器上生成它吗?这是什么意思?我正在考虑在android客户端本身中生成token。让我解释一下我现有的身份验证机制,在获取凭据作为输入后,它将检查通过Retrofit与MongoLabAPI连接的MongoDB在此之后,我正在考虑通过以下方式与Firebase集成我将从成功登录后获得的登录用户UID和android客户端本身生成一个安全token(JWT)

node.js - Node/Express API,使用 JWT token 的电子邮件验证,意外行为

有点奇怪的问题。我正在构建一个NodeJS/Expressapi,使用json网络token为用户进行电子邮件验证。用户注册和电子邮件确认路线的代码如下。使用以下过程在Postman中测试这些路由时,一切正常(状态200,用户对象返回):1.发送POST请求创建用户。2.使用mongodbshell从新用户那里获取token。3.在确认路由的获取请求中使用复制/粘贴token。但是,当实际单击通过电子邮件发送的链接时,数据库中的所有内容都会按预期更新,但我收到401错误。即使从电子邮件中的链接复制和粘贴token并在postman中发送也有相同的结果。路线:app.post('/api

mongodb - 用于 hyperledger composer API 的 Passport JWt 身份验证

callbackforaccesstoken我正在寻找一种解决方案来为hyperledgercomposerRESTAPI实现passportjwt身份验证策略。我已点击此链接设置护照认证https://www.codementor.io/gangachris125/passport-jwt-authentication-for-hyperledger-composer-rest-server-jqfgkoljn.生成hyperledgercomposerAPI,创建composerrestserverdocker容器,API受到保护,除了访问token生成,如何检索该token外,一

mysql - Spring Boot + OAuth + JWT + MySQL 刷新 token 第二次不起作用

我正在使用Springboot、OAuth2、JWT客户token和MySQL。问题:我能够获取token和刷新token,使用刷新token我只能按时获取新token,如果我再次尝试使用新刷新token获取新token意味着我收到以下错误。错误信息{"error":"invalid_grant","error_description":"Invalidrefreshtoken:eyJhbGciOiJSUzI1NiJ9.eyJsb2dpbklkIjoibmF2ZWVuIiwidXNlcl9uYW1lIjoibmF2ZWVuIiwic2NvcGUiOlsiY2l0eSIsInJlYWQi