SwaggerUI auth重定向swaggerUiAuth为null

时间:2017-01-24 16:16:26

标签: javascript swagger swagger-ui

如果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'

有人知道吗?

0 个答案:

没有答案