在Outlook Web插件中刷新令牌

时间:2017-10-20 17:38:26

标签: office-js outlook-web-addins

我正在开发Outlook Web Add-in。我使用REST API调用使用Accesstoken将邮件从一个文件夹移动到另一个文件夹。

Office.context.mailbox.getCallbackTokenAsync({ isRest: true },
    function (result) {
        if (result.status === "succeeded") {
            var accessToken = result.value;

            // Use the access token
            MoveMailItem(accessToken);
        } else {
            // Handle the error
        }
    });

无论如何要刷新此令牌以便我再次调用此方法吗?

2 个答案:

答案 0 :(得分:0)

没有刷新令牌的方法,您只需在令牌过期后请求新的令牌(他们有5分钟的生命周期)。

刷新令牌用于避免用户需要重新输入其凭据。由于这不是getCallbackTokenAsync工作流程的一部分,因此刷新令牌与检索新令牌相比有任何好处。

答案 1 :(得分:0)

getCallbackTokenAsync()API将始终返回有效期为5分钟的令牌。因此,如果有效期结束,加载项将不得不再次调用此API以获取新令牌。

如果加载项实现了SSO流,那么加载项可以在第一次登录时获得访问和刷新令牌。每次有效期结束时,加载项都可以使用刷新令牌获取新令牌。 https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code

相关问题