我正在使用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();
答案 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);
}
希望它有所帮助。