office365 API - Adal.js - 重定向打开新窗口

时间:2016-03-18 10:04:14

标签: javascript office365 adal.js

我正在使用adal.js office365身份验证库来获取身份验证令牌。 所以我得到了令牌,但它在新窗口中返回而不是相同。

我可以为此或其他任何我可以忘记的东西设置任何属性吗?

我认为我的代码没什么特别的。

authContext = new AuthenticationContext({
        instance: 'https://login.microsoftonline.com/',
        tenant: m_Config.SharePoint.Integration.Tenant,
        clientId: m_Config.SharePoint.Integration.ClientID,
        postLogoutRedirectUri: window.location.origin,
        cacheLocation: 'localStorage', // enable this for IE, as sessionStorage does not work for localhost.
    });

    authContext.handleWindowCallback();

1 个答案:

答案 0 :(得分:0)

只需要一种解决方法,您可以将当前位置重定向到之前保存的必需页面,该页面仍在新页面上,但不是原始页面。 请参阅此问题:login redirect is not keeping the started page for non-angular usage。并尝试将代码修改为:

// Check For & Handle Redirect From AAD After Login
var isCallback = authContext.isCallback(window.location.hash);
authContext.handleWindowCallback();
if (isCallback && !authContext.getLoginError()) {
   window.location = authContext._getItem(authContext.CONSTANTS.STORAGE.LOGIN_REQUEST);
}

希望它有所帮助。