21得票4回答
使用Polly在HttpStatusCode.Unauthorized后进行重试

我正在调用一个外部API,希望处理一个调用返回Unauthorized HttpResponseMessage的事件。当这种情况发生时,我想刷新访问令牌并再次进行调用。 我尝试使用以下代码:Polly public async Task<HttpResponseMessage&g...

20得票1回答
如何使用oauth2和刷新令牌与谷歌API?

我刚刚花了几天时间研究这个问题,现在我提出这个问题是为了回答其他遇到类似问题的人。 首先,谷歌文档太烂了,根据你查看的很多谷歌API示例不同,使用不同的oauth2库。 它经常自相矛盾,有时直接将无法工作的代码放在其中。 哦,算了。 那么我的问题基本上是: 如何使用谷歌API库让...

20得票2回答
如何在Laravel Passport中获取刷新令牌?

我正在使用 Laravel 6.7 并尝试使用 Passport 进行用户身份验证。 当用户注册时,我能够为其创建访问令牌。以下是代码:$user = User::create($input); $user->createToken('auth-token'); 我在 AuthServ...

18得票1回答
我应该明确发送刷新令牌来获取新的访问令牌 - JWT

在我的应用程序中,当用户成功登录时,我会返回一个访问令牌和一个刷新令牌。访问令牌和刷新令牌的过期时间分别设置为10分钟和40分钟。(我应该对这些值进行更多的研究,目前只是用于测试) 我使用了下面文章中描述的实现方法。 http://www.svlada.com/jwt-token-auth...

16得票1回答
如何避免在使用过期的令牌进行同时API请求时出现多个令牌刷新请求

在Flask和Vue.js中实现了使用JWT的API请求。 JWT存储在cookie中,服务器会为每个请求验证JWT。 如果令牌已过期,则会返回401错误。 如果收到401错误,请像下面的代码一样刷新令牌,然后再次进行原始的API请求。 以下代码对所有请求都是通用的。http.interce...

16得票2回答
在多个设备上刷新令牌

我有一个 API 和一个移动客户端。我正在使用刷新令牌,如下所示: 1. 用户提供凭据,API 返回访问令牌和刷新令牌。然后,在用户表中将刷新令牌及其到期日期保存到数据库中。 2. 客户端使用给定的访问令牌来消耗一些受保护的资源。 3. 访问令牌过期,因此客户端提供其刷新令牌并获取新的令牌对...

16得票2回答
Angular 8 拦截刷新令牌的调用

如果当前访问令牌已过期,我正在尝试刷新访问令牌。 我同时发送多个请求,并希望创建一种队列,以便其他请求不会请求刷新令牌路由。 我搜索了一些最佳实践和示例,并发现了以下解决方案,该解决方案适用于Angular 6和rxjs v6,使用BehaviorSubject和switchMaps。(请...

16得票1回答
我如何通过HTTP REST API访问我的Firebase数据库?

感谢这个答案,我可以通过HTTP REST API和电子邮件/密码连接到Firebase 3。使用此API登录会返回一个访问令牌,用于访问Firebase数据库。此访问令牌在1小时后过期。登录后还返回了刷新令牌,我可以使用它来刷新我的访问令牌。以下是我具体要做的: 方法:POST 网址:ht...

15得票4回答
使用oidc的Spring Security:刷新令牌

使用Spring Security 5配置Spring Boot 2可以使用openID connect ID提供程序进行身份验证。 我通过配置Spring Security来设置我的项目,可以与各种完美预配置的安全机制一起正常工作,如会话固定缓解。 但是,当令牌过期时,似乎Spring ...

14得票2回答
如何生成刷新令牌?

我正在将JWT实现在我的一个Node应用程序中。我想知道,是否有任何明确的格式/结构来生成刷新令牌? 所谓的明确格式是指刷新令牌是否像JWT一样包含任何声明? 更新 假设刷新令牌为:fdb8fdbecf1d03ce5e6125c067733c0d51de209c(来自Auth0)。现在,...