我们目前已使用OpenIdConnect实现IdentityServer4,该IDId可以按要求工作,除了如何刷新access_token之外。 当前,令牌每5分钟过期一次,因此当用户在令牌过期之后提交表单时,浏览器将重定向到从IdentityServer处获取新令牌的过程,但这显然会导致用户丢失表单上所有未保存的数据。
目前,我正在努力寻找如何在Web表单中以静默方式(异步)处理此示例的示例,以便用户不了解刷新。
我必须自己处理吗? 我可以在Global.cs Application_BeginRequest()事件或HttpModule中处理此问题吗 我在看这个例子https://github.com/IdentityServer/IdentityServer4.Samples/blob/293622b8438d27f4c9c2574e43fe92a22560ac6b/Clients/src/MvcHybrid/Controllers/HomeController.cs#L46%20 但无权访问httpContext.Authentication.GetTokenAsync
关于最佳做法的任何信息都很棒。
欢呼