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