Azure active directory 在隐式授权流Oauth2中处理过期的访问令牌

Azure active directory 在隐式授权流Oauth2中处理过期的访问令牌,azure-active-directory,microsoft-graph-api,microsoft-teams,Azure Active Directory,Microsoft Graph Api,Microsoft Teams,我们已经实现了中指定的身份验证。一旦访问令牌过期,我们必须重新提示用户登录 目前,access_令牌将在1小时后过期 范围: https://graph.microsoft.com/User.Read openid 邮寄 全部 当我们请求刷新令牌时,它会给出一个拒绝访问错误 是否有办法刷新令牌而不是提示用户再次登录?如果您在令牌过期后使用隐式授权,则应再次登录,否则将没有其他选项可获取访问令牌 如果您使用代码授权,那么您将获得RefreshToken和AccessToken,您可以使用Refre

我们已经实现了中指定的身份验证。一旦访问令牌过期,我们必须重新提示用户登录

目前,access_令牌将在1小时后过期

范围:

https://graph.microsoft.com/User.Read openid 邮寄 全部 当我们请求刷新令牌时,它会给出一个拒绝访问错误


是否有办法刷新令牌而不是提示用户再次登录?

如果您在令牌过期后使用隐式授权,则应再次登录,否则将没有其他选项可获取访问令牌


如果您使用代码授权,那么您将获得RefreshToken和AccessToken,您可以使用RefreshToken更新并获得新的AccessToken。请遵循《拨款实施规范》

谢谢Srinivas。根据-我们可以无声地提出新的访问令牌请求-而不提示用户。我们在C中尝试了这一点,但给出了一个拒绝访问错误。有什么想法吗?@Vinu很抱歉延迟回复。对于静默身份验证,您需要在客户端使用adal.js。如果我们想要提出访问令牌的请求,那么您应该使用客户端库,而不是c。