API Office365 - Adal.js - Перенаправление открыть в новом окне

Я использую библиотеку аутентификации ad365.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 ответ

В качестве обходного пути вы можете перенаправить текущее местоположение на предыдущую сохраненную требуемую страницу, которая все еще находится на новой странице, но не на оригинальной. Пожалуйста, обратитесь к этой проблеме: перенаправление входа в систему не сохраняет начальную страницу для неуглового использования. И попробуйте изменить свой код как:

// 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);
}

Надеюсь, поможет.

Другие вопросы по тегам