如果cookie / localstorage中不存在令牌,我正在尝试重定向用户。
我正在检查是否存在令牌,如果没有,则重定向到http://authserver.webazure.net(例如url)。
if (cookieCheck == null) {
window.location.href = 'http://authserver.webazure.net '; // redirect url
} else {
console.log('Cookie exist');
// Omni auth
window.swaggerUi.load();
var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("Authorization", "Bearer " + $.cookie('access_token'), "header");
window.swaggerUi.api.clientAuthorizations.add("oauth2", apiKeyAuth);
}
在o2c.html中设置cookie
if (window.opener.swaggerUiAuth.tokenUrl) // error is here
window.opener.processOAuthCode(qp);
else
window.opener.onOAuthComplete(qp);
var accessToken = getUrlVars('access_token');
setCookie('access_token', accessToken)
重定向工作正常但是一旦进入并尝试将我重定向回我的SwaggerUI我得到一个错误'无法读取属性'swaggerUiAuth'为null'
有人知道吗?