Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / authGoogle / authGoogle.controller.js
index 0d81b0c..2b6739e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbecd=['minutes','clearBlockUser','getLicense','catch','lodash','passport-google-oauth20','Strategy','../../mysqldb','../../config/environment','../../components/auth/service','signToken','../../config/utils','login','authenticate','google','/login','profile','email','callback','clientSecret','secret','callbackURL','Setting','allowedLoginAttempts','blockDuration','find','emails','user','agent','then','disabled','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blockedAt','add'];(function(_0x3c1304,_0x219ae5){var _0x11b071=function(_0x2c1d0d){while(--_0x2c1d0d){_0x3c1304['push'](_0x3c1304['shift']());}};_0x11b071(++_0x219ae5);}(_0xbecd,0x6a));var _0xdbec=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xbecd[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0xdbec('0x0'));var passport=require('passport');var GoogleStrategy=require(_0xdbec('0x1'))[_0xdbec('0x2')];var moment=require('moment');var db=require(_0xdbec('0x3'))['db'];var config=require(_0xdbec('0x4'));var signToken=require(_0xdbec('0x5'))[_0xdbec('0x6')];var utils=require(_0xdbec('0x7'));exports[_0xdbec('0x8')]=passport[_0xdbec('0x9')](_0xdbec('0xa'),{'failureRedirect':_0xdbec('0xb'),'scope':[_0xdbec('0xc'),_0xdbec('0xd')],'session':![]});exports[_0xdbec('0xe')]=passport[_0xdbec('0x9')](_0xdbec('0xa'),{'failureRedirect':_0xdbec('0xb'),'session':![]});passport['use'](new GoogleStrategy({'clientID':config[_0xdbec('0xa')]?config['google']['clientID']:'id','clientSecret':config['google']?config['google'][_0xdbec('0xf')]:_0xdbec('0x10'),'callbackURL':config['google']?config[_0xdbec('0xa')][_0xdbec('0x11')]:''},function(_0x2d3262,_0x3126a7,_0x15540a,_0x2a2d14){var _0x52ebb1,_0x277db6;return db[_0xdbec('0x12')]['findOne']({'where':{'id':0x1},'attributes':[_0xdbec('0x13'),_0xdbec('0x14')],'raw':!![]})['then'](function(_0x1c2457){_0x52ebb1=_0x1c2457;return db['User'][_0xdbec('0x15')]({'where':{'email':_['map'](_0x15540a[_0xdbec('0x16')],'value'),'role':{'$or':['admin',_0xdbec('0x17'),_0xdbec('0x18')]}}});})[_0xdbec('0x19')](function(_0x414f6f){_0x277db6=_0x414f6f;if(_0x277db6){if(_0x277db6[_0xdbec('0x1a')]){return _0x2a2d14(_0xdbec('0x1b'));}else if(_0x52ebb1[_0xdbec('0x14')]>0x0){if(_0x277db6['blocked']){if(moment(_0x277db6[_0xdbec('0x1c')])[_0xdbec('0x1d')](_0x52ebb1[_0xdbec('0x14')],_0xdbec('0x1e'))>moment()){return _0x2a2d14(_0xdbec('0x1b'));}else{return utils[_0xdbec('0x1f')](_0x277db6,0x0,![],null)[_0xdbec('0x19')](function(){return utils['getLicense'](_0x277db6);})[_0xdbec('0x19')](function(){return _0x2a2d14(null,_0x277db6);});}}else{return utils[_0xdbec('0x20')](_0x277db6)[_0xdbec('0x19')](function(){return _0x2a2d14(null,_0x277db6);});}}else{return utils['getLicense'](_0x277db6)[_0xdbec('0x19')](function(){return _0x2a2d14(null,_0x277db6);});}}return _0x2a2d14('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');})[_0xdbec('0x21')](function(_0x3c2769){_0x2a2d14(_0x3c2769);});}));
\ No newline at end of file
+var _0xb46f=['blockedAt','add','minutes','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','clearBlockUser','getLicense','catch','lodash','passport','Strategy','moment','../../mysqldb','../../config/environment','../../components/auth/service','../../config/utils','authenticate','google','/login','profile','email','clientID','clientSecret','secret','callbackURL','Setting','allowedLoginAttempts','blockDuration','User','find','map','value','admin','user','then','blocked'];(function(_0x13c755,_0x1fc3ff){var _0x55e3c6=function(_0x47eb60){while(--_0x47eb60){_0x13c755['push'](_0x13c755['shift']());}};_0x55e3c6(++_0x1fc3ff);}(_0xb46f,0xb6));var _0xfb46=function(_0x4fcace,_0x4a3fb4){_0x4fcace=_0x4fcace-0x0;var _0x54d78=_0xb46f[_0x4fcace];return _0x54d78;};'use strict';var _=require(_0xfb46('0x0'));var passport=require(_0xfb46('0x1'));var GoogleStrategy=require('passport-google-oauth20')[_0xfb46('0x2')];var moment=require(_0xfb46('0x3'));var db=require(_0xfb46('0x4'))['db'];var config=require(_0xfb46('0x5'));var signToken=require(_0xfb46('0x6'))['signToken'];var utils=require(_0xfb46('0x7'));exports['login']=passport[_0xfb46('0x8')](_0xfb46('0x9'),{'failureRedirect':_0xfb46('0xa'),'scope':[_0xfb46('0xb'),_0xfb46('0xc')],'session':![]});exports['callback']=passport[_0xfb46('0x8')](_0xfb46('0x9'),{'failureRedirect':'/login','session':![]});passport['use'](new GoogleStrategy({'clientID':config['google']?config['google'][_0xfb46('0xd')]:'id','clientSecret':config['google']?config[_0xfb46('0x9')][_0xfb46('0xe')]:_0xfb46('0xf'),'callbackURL':config[_0xfb46('0x9')]?config[_0xfb46('0x9')][_0xfb46('0x10')]:''},function(_0x22c37b,_0x39bb39,_0xa0034b,_0x1527e1){var _0x57c68b,_0x480229;return db[_0xfb46('0x11')]['findOne']({'where':{'id':0x1},'attributes':[_0xfb46('0x12'),_0xfb46('0x13')],'raw':!![]})['then'](function(_0x31e54e){_0x57c68b=_0x31e54e;return db[_0xfb46('0x14')][_0xfb46('0x15')]({'where':{'email':_[_0xfb46('0x16')](_0xa0034b['emails'],_0xfb46('0x17')),'role':{'$or':[_0xfb46('0x18'),_0xfb46('0x19'),'agent']}}});})[_0xfb46('0x1a')](function(_0x10fc0c){_0x480229=_0x10fc0c;if(_0x480229){if(_0x480229['disabled']){return _0x1527e1('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else if(_0x57c68b[_0xfb46('0x13')]>0x0){if(_0x480229[_0xfb46('0x1b')]){if(moment(_0x480229[_0xfb46('0x1c')])[_0xfb46('0x1d')](_0x57c68b[_0xfb46('0x13')],_0xfb46('0x1e'))>moment()){return _0x1527e1(_0xfb46('0x1f'));}else{return utils[_0xfb46('0x20')](_0x480229,0x0,![],null)[_0xfb46('0x1a')](function(){return utils[_0xfb46('0x21')](_0x480229);})[_0xfb46('0x1a')](function(){return _0x1527e1(null,_0x480229);});}}else{return utils[_0xfb46('0x21')](_0x480229)['then'](function(){return _0x1527e1(null,_0x480229);});}}else{return utils[_0xfb46('0x21')](_0x480229)[_0xfb46('0x1a')](function(){return _0x1527e1(null,_0x480229);});}}return _0x1527e1(_0xfb46('0x1f'));})[_0xfb46('0x22')](function(_0x1b05d0){_0x1527e1(_0x1b05d0);});}));
\ No newline at end of file