如何从cordova的inappbrowser中检索数据以用于离子

时间:2016-03-14 17:18:52

标签: cordova ionic-framework access-token strongloop inappbrowser

我们已经建立了一个Strongloop API,利用护照进行第三方企业认证;我们使用waitpid()作为我们的前端。验证成功后,用户将被重定向回我们的Strongloop API服务器,其中创建了ionic 1.7.14,并以accessToken格式和cookie作为对离子前端的响应发送。 离子如何检索此accessToken?我们正在使用Cordova的inappbrowser,我们无法将数据从inappbrowser拉到设备本身。

1 个答案:

答案 0 :(得分:0)

s-thornton,

听起来像Strongloop正在发送回复,但离子应用程序找不到它。如果是这种情况,我会试试这个。使用inAppBrower将用户重定向到登录页面URL。创建正在侦听特定路径的addEventListener。找到后,您可以在strongloop重定向的最后一个URL上创建$ http.get。这将返回服务器的响应。以下是一些示例代码。



win = window.open(url, '_blank','location=no');
win.addEventListener('loadstart', function(event) {
  hasToken = event.url.indexOf('/me');
  if(hasToken > -1) {
    return $http({
      method: 'GET',
      url: 'https://someserver.com/lastpage'
    }).then(function successCallback(response) {
      console.log(response);
    }, function errorCallback(response) {
      console.log('LoginService Failed');
    });                    
  }
})