Вот решение, которое я придумала, если кто-нибудь еще столкнется с этой проблемой.
В моем файле angularJS Controller я проверяю две части информации, которые мне нужны, из URL обратного вызова:
if ($state.params.oauth_token && $state.params.oauth_verifier) {
/* This closes the child window */
$window.close();
var params = {
oauth_token: $state.params.oauth_token,
oauth_verifier: $state.params.oauth_verifier
};
/* process the info ... */
}
Я также опрашиваю, чтобы увидеть, когда сделан URL обратного вызова, и перенаправлю родительский элементокно
win = window.open(response.data.auth_url,'Etsy','height=800,width=1000');
var pollTimer = window.setInterval(function() {
try {
if (win.document.URL.indexOf(response.data.callback_url) != -1) {
window.clearInterval(pollTimer);
$state.go("etsy.connected");
}
} catch(e) {
// Error Handling
}
}, 500);