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 |