Skip to content

Commit

Permalink
Returning and consuming fake login data.
Browse files Browse the repository at this point in the history
  • Loading branch information
rnewman committed Feb 14, 2011
1 parent c68c13c commit 51c8389
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 7 deletions.
10 changes: 5 additions & 5 deletions addon/components/identity.js
Expand Up @@ -173,13 +173,13 @@ IdentityManager.prototype = {
dump("Outer window: " + outerWin + "\n");
dump("Outer document: " + outerDoc + "\n");
function insertIFrame() {

dump("Creating wrapper iframe.\n");
let wrapper = outerDoc.createElement("iframe");
let src = computeIFrameURI();
dump("src is " + src + "\n");
wrapper.src = src;

function waveHello() {
dump("win ...\n");
let win = wrapper.contentWindow;
Expand All @@ -188,17 +188,17 @@ IdentityManager.prototype = {
dump("Message sent. \n");
win.addEventListener("message", invokeCallback, true);
}

wrapper.addEventListener("load", waveHello, true);
domObject.appendChild(wrapper);

// Add a listener to our wrapper iframe. This will call the callback
// when it receives a PostMessage from the inner iframe.
function invokeCallback(response) {
dump("Origin: " + response.origin + "\n");
dump("Source: " + response.source + "\n");
dump("Received message: " + response.data + "\n");
callback("Received message: " + response.data);
callback(JSON.parse(response.data));
}
outerWin.addEventListener("message", invokeCallback, true);
}
Expand Down
10 changes: 9 additions & 1 deletion snippets/login.html
Expand Up @@ -12,10 +12,18 @@ <h1>Example</h1>
</div>
<script language="javascript" type="text/javascript">
function myCallback(message) {
alert("Callback called: " + message);
var idform = document.getElementById("idform");
alert(JSON.stringify(message));
if (message.successful)
idform.value = message.id;
else
idform.value = "Error.";
}
window.identity.createSignInButton(["*"], [], document.getElementById("buttongoeshere"), myCallback);
</script>
<div id="out">
<input type="text" id="idform"/>
</div>
</body>
</html>

19 changes: 18 additions & 1 deletion snippets/wrappedLogin.html
Expand Up @@ -9,10 +9,27 @@
</head>
<body style="background-color: blue">
<script type="text/javascript">
var fakeLoginData =
{ 'sid': "abcdefghijkl",
'successful': true,
'id' : "testuser@domain.com",
'secret': "abcdef",
'metadata': { 'email': "testuser@domain.com" }
};

var fakeFailureData =
{ 'sid': "abcdefghijkl",
'successful': false,
'error': { 'code': -1 , // error code
'subcode': -20, // optional sub code
'msg': "Incorrect username or password" }
};

// N.B., no targetOrigin yet. Change this when we have a fixed hosting
// location.
function postmessage() {
window.parent.postMessage("goodbye world!", "*");
var response = (1 > (Math.random() * 2)) ? fakeLoginData : fakeFailureData;
window.parent.postMessage(JSON.stringify(response), "*");
}
</script>
<div>
Expand Down

0 comments on commit 51c8389

Please sign in to comment.