【问题标题】:Sharepoint Provider Hosted App: Invalid JWT Token. The token is expiredSharepoint 提供商托管应用程序:无效的 JWT 令牌。令牌已过期
【发布时间】:2016-05-10 09:28:40
【问题描述】:

当我在我的应用中工作时,我随机收到以下错误:

无效的 JWT 令牌。令牌已过期。

[SecurityTokenExpiredException:无效的 JWT 令牌。令牌是 已过期。]
Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ValidateLifetime(JsonWebSecurityToken 令牌)+296
Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ValidateTokenCore(SecurityToken 令牌,布尔值 isActorToken) +162
EventsWeb.TokenHelper.ReadAndValidateContextToken(字符串 C:\APP\TokenHelper.cs:120
中的 contextTokenString, String appHostName) EventsWeb.TokenHelper.GetClientContextWithContextToken(字符串 targetUrl,字符串 contextTokenString,字符串 appHostUrl) 在 C:\APP\TokenHelper.cs:465
EventsWeb.Pages.User.tmpl.index.GetHostWebClientContext() 在 C:\APP\Pages\User\tmpl\index.aspx.cs:90
EventsWeb.Pages.User.tmpl.index.OnPreRender(EventArgs e) 在 C:\APP\Pages\User\tmpl\index.aspx.cs:69
System.Web.UI.Control.PreRenderRecursiveInternal() +107
System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +7675

除了重新启动 Internet Explorer 之外,没有其他方法可以解决此问题。 我在某些应用程序中有这个。 ClientId 和 ClientSecret 有效,否则重启 IE 将无法解决此问题。

此消息出现的时间不同。有时在 1 小时后有时在 5 小时后...

我不知道为什么令牌由于在此应用程序中工作而变得无效。但这对用户不友好...

对此有什么想法吗?

谢谢

【问题讨论】:

  • 加载项使用身份验证代码从 ACS 请求访问令牌,ACS 将访问令牌和刷新令牌发送给用户。默认情况下,访问令牌的有效期最长为 12 小时,刷新令牌的有效期为 6 个月。有关更多详细信息,请查看以下网址:[1]:msdn.microsoft.com/en-us/library/jj687470.aspx [2]:msdn.microsoft.com/en-us/library/dn762763.aspx
  • 好的,谢谢。我看了一下链接。但是不会给我一个解决这个问题的好主意。令牌的有效期最长为 12 小时,但我仍然不知道为什么会出现此错误....
  • 这个问题已经解决了吗?我也遇到了这个错误,但我不知道如何解决。

标签: c# asp.net sharepoint office365 sharepoint-online


【解决方案1】:

以下两种情况会导致token过期:

  1. 用户与您的外接程序有长时间运行的会话,其中外接程序在启动后数小时(当前超过 12 小时)调用 SharePoint。
  2. 外接程序的设计使用户可以安排外接程序在会话结束后的某个时间访问 SharePoint。

您可以在代码中使用刷新令牌从 ACS 获取另一个访问令牌。刷新令牌会持续几个月,并且可以保存在 cookie 或服务器端存储中。尝试使用 SharePointContext 帮助类,如果访问令牌无效,它可以自动更新访问令牌。

【讨论】:

    猜你喜欢
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2019-03-19
    相关资源
    最近更新 更多