| OLD | NEW |
| (Empty) |
| 1 <html> | |
| 2 <head> | |
| 3 <script type="text/javascript"> | |
| 4 var initialized = false; | |
| 5 var sendAndSumitRequested = false; | |
| 6 | |
| 7 function initialize() { | |
| 8 window.addEventListener('message', function(event) { | |
| 9 if (!event.data || event.data.type != 'gaia_saml_api_reply') | |
| 10 return; | |
| 11 var response = event.data.response; | |
| 12 if (response.result != 'initialized' || | |
| 13 response.version != 2 || | |
| 14 response.keyTypes.indexOf('KEY_TYPE_PASSWORD_PLAIN') == -1) { | |
| 15 return; | |
| 16 } | |
| 17 initialized = true; | |
| 18 if (sendAndSumitRequested) | |
| 19 send_and_submit(); | |
| 20 }); | |
| 21 | |
| 22 window.setTimeout(function() { | |
| 23 window.postMessage({ | |
| 24 type: 'gaia_saml_api', | |
| 25 call: {method: 'initialize', requestedVersion: 2}}, '/'); | |
| 26 }, 0); | |
| 27 } | |
| 28 | |
| 29 function send_and_submit() { | |
| 30 if (!initialized) { | |
| 31 sendAndSumitRequested = true; | |
| 32 return; | |
| 33 } | |
| 34 var form = document.forms[0]; | |
| 35 var token = form.elements['RelayState'].value; | |
| 36 var user = form.elements['Email'].value; | |
| 37 var password = form.elements['Password'].value; | |
| 38 window.setTimeout(function() { | |
| 39 window.postMessage({ | |
| 40 type: 'gaia_saml_api', | |
| 41 call: {method: 'add', | |
| 42 token: token, | |
| 43 user: user, | |
| 44 passwordBytes: password, | |
| 45 keyType: 'KEY_TYPE_PASSWORD_PLAIN'}}, '/'); | |
| 46 form.submit(); | |
| 47 }, 0); | |
| 48 } | |
| 49 </script> | |
| 50 </head> | |
| 51 <body onload="initialize();"> | |
| 52 <form method=post action="$Post"> | |
| 53 <input type=hidden name=RelayState value="$RelayState"> | |
| 54 User: <input type=text id=Email name=Email> | |
| 55 Password: <input type=password id=Password name=Password> | |
| 56 <input id=Submit type=button value="Login" onclick="send_and_submit();"/> | |
| 57 </form> | |
| 58 </body> | |
| 59 </html> | |
| OLD | NEW |