| | |
| | | <div class="grid"> |
| | | |
| | | <h1 class="vfa-red-title">Standalone FakeSSO Server</h1> |
| | | <div class="c-box" id="status-info"> |
| | | @if (isset($loggedInfo["logged"]) && $loggedInfo["logged"] == "1") |
| | | <p><b>Login:</b>Loggato con account {{$loggedInfo["username"]}}</p> |
| | | <p><b>Profilo</b> numero: {{str_replace("xno:", "", $loggedInfo["token"])}}</p> |
| | | @else |
| | | <p><b>Login:</b> Non sei loggato</p> |
| | | @endif |
| | | <p><b>Controllo cookie:</b> {{(isset($loggedInfo["message"])) ? $loggedInfo["message"] : 'OK'}}</p> |
| | | </div> |
| | | |
| | | <form id="fakesso" name="fakesso" action="" method="POST"> |
| | | @csrf |
| | |
| | | <p>Il login utilizza i cookie a livello di dominio, risulterai loggato su tutti i portali che utilizzano il dominio attuale ({{$domain}}).</p> |
| | | <select id="sel_attiva"> |
| | | @foreach (config('devtools.fake_sso_profiles') as $profileIndex => $profileContent) |
| | | <option value="{{$profileIndex}}">{{$profileContent['name']}}</option> |
| | | <option value="{{$profileIndex}}">{{$profileIndex}} - {{$profileContent['name']}}</option> |
| | | @endforeach |
| | | </select> |
| | | <input type="button" value="Attiva" id="btnAttiva"/> |
| | |
| | | document.getElementById("btnAttiva").onclick = setCookies; |
| | | document.getElementById("btnReset").onclick = delCookies; |
| | | |
| | | function callAjax(url, withReload = true) { |
| | | function callAjax(url, isSet) { |
| | | document.getElementById('vola-loading').style.display = 'block'; |
| | | let profile = document.getElementById('sel_attiva').value; |
| | | $.ajax({ |
| | |
| | | data: JSON.stringify({prof: profile}), |
| | | }).done(function (msg) { |
| | | document.getElementById('vola-loading').style.display = 'none'; |
| | | if (withReload) { |
| | | location.href = location.origin + "/get"; |
| | | } |
| | | if (isSet) document.getElementById('status-info').innerHTML = '<b>Creati cookie per profilo xno:' + profile + '</b>'; |
| | | }).fail(function() { |
| | | document.getElementById('vola-loading').style.display = 'none'; |
| | | location.href = location.origin + "/get"; |
| | | }); |
| | | } |
| | | |
| | | function setCookies() { |
| | | let setUri = location.origin + "{{$setUrl}}"; |
| | | callAjax(setUri); |
| | | callAjax(setUri, true); |
| | | } |
| | | |
| | | function delCookies() { |
| | | let logoutUri = location.origin + "{{$clearUrl}}"; |
| | | callAjax(logoutUri); |
| | | callAjax(logoutUri, false); |
| | | } |
| | | |
| | | }); |