summaryrefslogtreecommitdiff
path: root/addons/auth_oauth/static/src/js/auth_oauth.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/auth_oauth/static/src/js/auth_oauth.js')
-rw-r--r--addons/auth_oauth/static/src/js/auth_oauth.js81
1 files changed, 0 insertions, 81 deletions
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,
- };
- },
- });
- */
-};