allow post message login from a pop-up

This commit is contained in:
Konstantin Haase 2012-11-17 14:59:21 +01:00
parent 5fe602807d
commit eabc178dec

View File

@ -256,8 +256,18 @@ alert('refusing to send a token to <%= target_origin.inspect %>, not whitelisted
@@ post_message @@ post_message
<script> <script>
var receiver = window.parent === window ? window.opener : window.parent;
var payload = <%= user.to_json %>; var payload = <%= user.to_json %>;
payload.token = <%= token.inspect %>; payload.token = <%= token.inspect %>;
payload.travis_token = <%= travis_token ? travis_token.inspect : null %>; payload.travis_token = <%= travis_token ? travis_token.inspect : null %>;
window.parent.postMessage(payload, <%= target_origin.inspect %>); if(window.parent === window) {
if(window.opener) {
window.opener.postMessage(payload, <%= target_origin.inspect %>);
window.close();
} else {
document.write('needs to be loaded in an iframe or pop-up');
}
} else {
window.parent.postMessage(payload, <%= target_origin.inspect %>);
}
</script> </script>