9得票1回答
在Azure B2C中,KMSI实际上是做什么的?

我们有一篇文档,解释了如何使用自定义策略设置Keep Me Signed In(KMSI):https://learn.microsoft.com/en-us/azure/active-directory-b2c/custom-policy-keep-me-signed-in 好的,我们现在...

9得票1回答
何时将刷新令牌传递给API

我正在尝试访问一个授权服务器,当用户提供用户名和密码时,该服务器会发放短期访问令牌和长期刷新令牌。 客户端是否应该在每次调用API时传递刷新令牌以及访问令牌,还是只有在API返回访问令牌过期的错误代码后,客户端才需要传递刷新令牌? 当刷新令牌过期时,向客户端传递哪种类型的错误代码?这意味着...

9得票1回答
为什么要使用JWT刷新令牌

我不确定我是否理解刷新令牌的概念。我知道它们的作用-将它们存储在某个地方,每当访问令牌过期时,使用它们获取新的访问令牌。 显然,不泄露这个刷新令牌非常重要,否则第三方可能会使用它获得新的访问令牌。因此,它需要特别安全。 我的问题是:为什么不只是将长期有效的访问令牌保持特别安全?安全上有什么...

9得票2回答
如何在Spring Security中刷新令牌

这行代码: Jwts.parser().setSigningKey(SECRET_KEY).parseClaimsJws(token).getBody(); 当我的JWT令牌过期时,会抛出如下错误: JWT过期时间为2020-05-13T07:50:39Z。当前时间为: 2020-0...

9得票2回答
React中的隐式流程和静默刷新

背景 我正在测试React应用程序中的Implicit Flow授权,并尝试实现所谓的静默刷新功能,即在用户登录时定期请求新的访问令牌,而无需要求他进行新的授权。 以下是流程图,其中 Auth0 Tenant 在我的情况下是 Spotify: 虽然使用隐式授权的单页应用程序(SPAs...

9得票1回答
在React Native中处理刷新令牌

我有一个应用程序,可以正常验证并返回access_token和refresh_token。我使用AsyncStorage存储它们,并使用redux保存/获取access_token。这是我建立的第一个应用程序,我正在努力弄清楚如何在哪里使用refresh_token。 以下是组件loginF...

8得票2回答
如何在Angular responseError拦截器中处理多个响应

我目前正在使用以下代码来重新抛出从我的API返回401的请求: responseError: function(rejection) { var authData = localStorageService.get('authorizationData'); ...

8得票2回答
IdentityServer4 - 如何使用mysql.data将刷新令牌存储到数据库中?

我是一名新手,正在学习IdentityServer4。据我所知,我需要实现一个IPersistedGrantStore来将刷新令牌存储到像PersistedGrants这样的表中。 当我的本地应用程序请求新的访问令牌时,IdentityServer日志显示如下:"refresh_token"...

8得票1回答
在退出登录时应该删除刷新令牌吗?

我在使用访问令牌和刷新令牌来为我的asp.net core 2 api验证用户身份。 当用户真正点击注销按钮时,我清除包含访问令牌和刷新令牌的本地存储。 但我想知道是否应该进行额外的调用并删除刷新令牌。

8得票4回答
为什么BFF模式被认为对单页应用程序更安全?

我正在设计一个新的网络应用程序,需要实现oAuth2。我一直在阅读关于使用PKCE的oAuth2授权代码流程,这很有道理,它确保发起授权代码流程的客户端与交换授权码以获取访问令牌和/或刷新令牌的客户端相同。 然后我想知道如何处理刷新令牌。我了解到BFF现在是首选解决方案,其中我们使用单独的组...