From 289074e0c835eb4d5bba2cf5b6da1706c22abc6f Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 27 Jan 2014 19:16:06 +0100 Subject: [IMP] auth_oauth converted to server side views bzr revid: fme@openerp.com-20140127181606-236dvru2tcvg42qo --- addons/auth_oauth/static/src/js/auth_oauth.js | 81 --------------------------- 1 file changed, 81 deletions(-) delete mode 100644 addons/auth_oauth/static/src/js/auth_oauth.js (limited to 'addons/auth_oauth/static/src/js/auth_oauth.js') diff --git a/addons/auth_oauth/static/src/js/auth_oauth.js b/addons/auth_oauth/static/src/js/auth_oauth.js deleted file mode 100644 index a4295877e76..00000000000 --- a/addons/auth_oauth/static/src/js/auth_oauth.js +++ /dev/null @@ -1,81 +0,0 @@ -openerp.auth_oauth = function(instance) { - var _t = instance.web._t, - _lt = instance.web._lt; - var QWeb = instance.web.qweb; - - /* TODO: make this a server side controller - instance.web.Login.include({ - start: function(parent, params) { - var self = this; - var d = this._super.apply(this, arguments); - this.$el.hide(); - this.$el.on('click', 'a.zocial', this.on_oauth_sign_in); - this.oauth_providers = []; - if(this.params.oauth_error === 1) { - this.do_warn(_t("Sign up error"),_t("Sign up is not allowed on this database."), true); - } else if(this.params.oauth_error === 2) { - this.do_warn(_t("Authentication error"),_t("Access Denied"), true); - } else if(this.params.oauth_error === 3) { - this.do_warn(_t("Authentication error"),_t("You do not have access to this database or your invitation has expired. Please ask for an invitation and be sure to follow the link in your invitation email."), true); - } - return d.done(this.do_oauth_load).fail(function() { - self.do_oauth_load([]); - }); - }, - on_db_loaded: function(result) { - this._super.apply(this, arguments); - this.$("form [name=db]").change(this.do_oauth_load); - }, - do_oauth_load: function() { - var db = this.$("form [name=db]").val(); - if (db) { - this.rpc("/auth_oauth/list_providers", { dbname: db }).done(this.on_oauth_loaded); - } else { - this.$el.show(); - } - }, - on_oauth_loaded: function(result) { - this.oauth_providers = result; - var params = $.deparam($.param.querystring()); - if (this.oauth_providers.length === 1 && params.type === 'signup') { - this.do_oauth_sign_in(this.oauth_providers[0]); - } else { - this.$el.show(); - this.$('.oe_oauth_provider_login_button').remove(); - var buttons = QWeb.render("auth_oauth.Login.button",{"widget":this}); - this.$(".oe_login_pane form ul").after(buttons); - } - }, - on_oauth_sign_in: function(ev) { - ev.preventDefault(); - var index = $(ev.target).data('index'); - var provider = this.oauth_providers[index]; - return this.do_oauth_sign_in(provider); - }, - do_oauth_sign_in: function(provider) { - var return_url = _.str.sprintf('%s//%s/auth_oauth/signin', location.protocol, location.host); - if (instance.session.debug) { - return_url += '?debug'; - } - var state = this._oauth_state(provider); - var params = { - response_type: 'token', - client_id: provider.client_id, - redirect_uri: return_url, - scope: provider.scope, - state: JSON.stringify(state), - }; - var url = provider.auth_endpoint + '?' + $.param(params); - instance.web.redirect(url); - }, - _oauth_state: function(provider) { - // return the state object sent back with the redirected uri - var dbname = this.$("form [name=db]").val(); - return { - d: dbname, - p: provider.id, - }; - }, - }); - */ -}; -- cgit v1.2.3