Add basic Persona functionality

1. No session integration yet, so automatic login/logout events are suppressed.

2. Popup blockers must be disabled: submits form to target="_blank"
This commit is contained in:
Dan Callahan
2013-03-01 09:23:21 -06:00
parent 81c545539e
commit ef8cf2f734
4 changed files with 64 additions and 0 deletions
@@ -109,6 +109,10 @@ Discourse.LoginView = Discourse.ModalBodyView.extend({
return window.open("/auth/github", "_blank", "menubar=no,status=no,height=400,width=800,left=" + left + ",top=" + top);
},
personaLogin: function() {
navigator.id.request();
},
authenticationComplete: function(options) {
if (options.awaiting_approval) {
this.flash(Em.String.i18n('login.awaiting_approval'), 'success');