Spaces:
Build error
Build error
File size: 2,606 Bytes
867f1cf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>User Authentication and Validation Check</title>
<style>
body, html {
margin: 0;
padding: 0;
height: 100%;
overflow: hidden;
}
iframe {
width: 100vw;
height: 100vh;
border: none;
}
#debug {
position: fixed;
top: 0;
right: 0;
background: rgba(0,0,0,0.7);
color: white;
padding: 10px;
max-width: 300px;
max-height: 200px;
overflow: auto;
}
</style>
</head>
<body>
<div id="content"></div>
<div id="debug"></div>
<script>
const content = document.getElementById('content');
const debugElement = document.getElementById('debug');
function debug(message) {
console.log(message);
debugElement.innerHTML += message + '<br>';
}
function showURL(url) {
debug(`Showing URL: ${url}`);
content.innerHTML = `<iframe src="${url}"></iframe>`;
}
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
async function checkUserStatus() {
try {
debug('Starting checkUserStatus');
const token = new URLSearchParams(window.location.hash.slice(1)).get('access_token') || getCookie('auth_token');
debug(`Token: ${token ? 'exists' : 'not found'}`);
const response = await fetch('/check_status', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ token: token }),
});
debug(`Received response from server`);
const data = await response.json();
debug(`Response data: ${JSON.stringify(data)}`);
showURL(data.url);
} catch (error) {
debug(`Error: ${error.message}`);
showURL('https://www.login.com');
}
}
debug('Script started');
checkUserStatus();
</script>
</body>
</html> |