Я тестирую следующий пример для аутентификации пользователя путем входа в систему и перенаправления на экран аутентификации - http://jsfiddle.net/JMPerez/j1sqq4g0/
В этом примере используется страница обратного вызова со следующим сценарием:
(function() {
var hash = {};
window.location.hash.replace(/^#\/?/, '').split('&').forEach(function(kv) {
var spl = kv.indexOf('=');
if (spl != -1) {
hash[kv.substring(0, spl)] = decodeURIComponent(kv.substring(spl+1));
}
});
console.log('initial hash', hash);
if (hash.access_token) {
window.opener.postMessage(
JSON.stringify({
type:'access_token',
access_token: hash.access_token,
expires_in: hash.expires_in || 0
}),
'http://fiddle.jshell.net'
);
window.close();
}
})();
При попытке на мобильном телефоне откроется новая вкладка в Safari.Можно ли проверить, установлено ли приложение на iOS и войти ли через него?Это значительно ускорит процесс.
Как видно из приведенной здесь проблемы, она кажется решенной, но не может понять, что побуждает ее сделать это?- https://github.com/spotify/web-api/issues/718
Спасибо!