我正在测试以下示例,通过登录并重定向到身份验证屏幕来验证用户身份 - 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
谢谢!
最佳答案
总结这里是一个汇总的答案:
关于javascript - Spotify Web API - 通过 native 移动应用程序而不是浏览器对用户进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50654556/