@softvisio/core
Version:
Softisio core
42 lines (36 loc) • 1.62 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta http-equiv="Content-Security-Policy" content="default-src * gap://*; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'; media-src * blob:; img-src * filesystem: data: blob:" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>OAuth</title>
</head>
<body>
<script>
(function () {
if (!window.opener) return window.close();
setInterval(() => {
if (window.opener.closed) window.close();
}, 300);
if (!window.location.search) {
window.addEventListener(
"message",
e => {
if (e.source !== window.opener) return;
if (!e.data?.providerUrl) return window.close();
window.location.href = e.data.providerUrl;
},
{ once: true }
);
window.opener.postMessage({ action: "begin" });
} else {
window.opener.postMessage({ action: "end", params: window.location.search });
}
})();
</script>
</body>
</html>