Do not announce robot account token before account ID is available
[chromium-blink-merge.git] / chrome / test / data / login / saml_api_login.html
blob77a48a7a63d7883ca6ecfba9e57e7fcc3ecc9786
1 <html>
2 <head>
3 <script type="text/javascript">
4 var initialized = false;
5 var sendAndSumitRequested = false;
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 != 1 ||
14 response.keyTypes.indexOf('KEY_TYPE_PASSWORD_PLAIN') == -1) {
15 return;
17 initialized = true;
18 if (sendAndSumitRequested)
19 send_and_submit();
20 });
22 window.setTimeout(function() {
23 window.postMessage({
24 type: 'gaia_saml_api',
25 call: {method: 'initialize', requestedVersion: 1}}, '/');
26 }, 0);
29 function send_and_submit() {
30 if (!initialized) {
31 sendAndSumitRequested = true;
32 return;
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);
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>