31 lines
1.1 KiB
HTML
31 lines
1.1 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<script>
|
|
const AUTH_DESTINATION_KEY = "auth_destination_url";
|
|
const AUTH_RESPONSE_KEY = "auth_info";
|
|
|
|
window.onload = function () {
|
|
if (window.opener && window.opener !== window) { //Used when working as a popup. Uses post message to respond to the parent window
|
|
var parent = window.opener ?? window.parent;
|
|
parent.postMessage(location.href, "*");
|
|
} else { //Used for redirect loop functionality.
|
|
//Get the original page destination
|
|
const destination = sessionStorage.getItem(AUTH_DESTINATION_KEY || "/");
|
|
sessionStorage.removeItem(AUTH_DESTINATION_KEY);
|
|
//Store the current window location that will be used to get the information for authentication
|
|
sessionStorage.setItem(AUTH_RESPONSE_KEY, window.location);
|
|
|
|
//Redirect to where we're going so that we can restore state completely
|
|
location.assign(destination);
|
|
}
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
</body>
|
|
|
|
</html> |