Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / api / authGoogle / authGoogle.controller.js
index 30ff426..0e16748 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93d2=['profile','email','callback','clientID','secret','blockDuration','then','User','find','map','emails','value','admin','user','agent','disabled','blockedAt','add','minutes','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','getLicense','passport','passport-google-oauth20','Strategy','moment','../../mysqldb','../../config/environment','../../components/auth/service','signToken','../../config/utils','login','authenticate','google','/login'];(function(_0x37264c,_0x339d44){var _0x13605b=function(_0x35ddce){while(--_0x35ddce){_0x37264c['push'](_0x37264c['shift']());}};_0x13605b(++_0x339d44);}(_0x93d2,0xe1));var _0x293d=function(_0x5334d5,_0xd1b326){_0x5334d5=_0x5334d5-0x0;var _0x12d5d9=_0x93d2[_0x5334d5];return _0x12d5d9;};'use strict';var _=require('lodash');var passport=require(_0x293d('0x0'));var GoogleStrategy=require(_0x293d('0x1'))[_0x293d('0x2')];var moment=require(_0x293d('0x3'));var db=require(_0x293d('0x4'))['db'];var config=require(_0x293d('0x5'));var signToken=require(_0x293d('0x6'))[_0x293d('0x7')];var utils=require(_0x293d('0x8'));exports[_0x293d('0x9')]=passport[_0x293d('0xa')](_0x293d('0xb'),{'failureRedirect':_0x293d('0xc'),'scope':[_0x293d('0xd'),_0x293d('0xe')],'session':![]});exports[_0x293d('0xf')]=passport['authenticate']('google',{'failureRedirect':_0x293d('0xc'),'session':![]});passport['use'](new GoogleStrategy({'clientID':config[_0x293d('0xb')]?config[_0x293d('0xb')][_0x293d('0x10')]:'id','clientSecret':config[_0x293d('0xb')]?config[_0x293d('0xb')]['clientSecret']:_0x293d('0x11'),'callbackURL':config[_0x293d('0xb')]?config[_0x293d('0xb')]['callbackURL']:''},function(_0x565a42,_0x4bf943,_0x238772,_0x96599){var _0xbaf714,_0xdf3039;return db['Setting']['findOne']({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x293d('0x12')],'raw':!![]})[_0x293d('0x13')](function(_0x4b34f6){_0xbaf714=_0x4b34f6;return db[_0x293d('0x14')][_0x293d('0x15')]({'where':{'email':_[_0x293d('0x16')](_0x238772[_0x293d('0x17')],_0x293d('0x18')),'role':{'$or':[_0x293d('0x19'),_0x293d('0x1a'),_0x293d('0x1b')]}}});})[_0x293d('0x13')](function(_0x4cc374){_0xdf3039=_0x4cc374;if(_0xdf3039){if(_0xdf3039[_0x293d('0x1c')]){return _0x96599('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else if(_0xbaf714['blockDuration']>0x0){if(_0xdf3039['blocked']){if(moment(_0xdf3039[_0x293d('0x1d')])[_0x293d('0x1e')](_0xbaf714[_0x293d('0x12')],_0x293d('0x1f'))>moment()){return _0x96599(_0x293d('0x20'));}else{return utils['clearBlockUser'](_0xdf3039,0x0,![],null)[_0x293d('0x13')](function(){return utils[_0x293d('0x21')](_0xdf3039);})[_0x293d('0x13')](function(){return _0x96599(null,_0xdf3039);});}}else{return utils[_0x293d('0x21')](_0xdf3039)[_0x293d('0x13')](function(){return _0x96599(null,_0xdf3039);});}}else{return utils['getLicense'](_0xdf3039)['then'](function(){return _0x96599(null,_0xdf3039);});}}return _0x96599(_0x293d('0x20'));})['catch'](function(_0x3e54bd){_0x96599(_0x3e54bd);});}));
\ No newline at end of file
+var _0x788c=['authenticate','google','/login','profile','callback','use','clientID','clientSecret','secret','Setting','findOne','blockDuration','then','User','find','emails','value','agent','disabled','blockedAt','add','minutes','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','clearBlockUser','getLicense','catch','lodash','passport','passport-google-oauth20','Strategy','moment','../../mysqldb','../../components/auth/service','../../config/utils','login'];(function(_0x5d7410,_0x2dc2c3){var _0x3a6851=function(_0x59d445){while(--_0x59d445){_0x5d7410['push'](_0x5d7410['shift']());}};_0x3a6851(++_0x2dc2c3);}(_0x788c,0x1e1));var _0xc788=function(_0x2d77a9,_0x115cac){_0x2d77a9=_0x2d77a9-0x0;var _0x5b0871=_0x788c[_0x2d77a9];return _0x5b0871;};'use strict';var _=require(_0xc788('0x0'));var passport=require(_0xc788('0x1'));var GoogleStrategy=require(_0xc788('0x2'))[_0xc788('0x3')];var moment=require(_0xc788('0x4'));var db=require(_0xc788('0x5'))['db'];var config=require('../../config/environment');var signToken=require(_0xc788('0x6'))['signToken'];var utils=require(_0xc788('0x7'));exports[_0xc788('0x8')]=passport[_0xc788('0x9')](_0xc788('0xa'),{'failureRedirect':_0xc788('0xb'),'scope':[_0xc788('0xc'),'email'],'session':![]});exports[_0xc788('0xd')]=passport[_0xc788('0x9')]('google',{'failureRedirect':_0xc788('0xb'),'session':![]});passport[_0xc788('0xe')](new GoogleStrategy({'clientID':config['google']?config[_0xc788('0xa')][_0xc788('0xf')]:'id','clientSecret':config[_0xc788('0xa')]?config[_0xc788('0xa')][_0xc788('0x10')]:_0xc788('0x11'),'callbackURL':config[_0xc788('0xa')]?config[_0xc788('0xa')]['callbackURL']:''},function(_0x2d48b8,_0x55dc33,_0x5b740c,_0x428865){var _0x175f44,_0x5c483a;return db[_0xc788('0x12')][_0xc788('0x13')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0xc788('0x14')],'raw':!![]})[_0xc788('0x15')](function(_0x5f0e03){_0x175f44=_0x5f0e03;return db[_0xc788('0x16')][_0xc788('0x17')]({'where':{'email':_['map'](_0x5b740c[_0xc788('0x18')],_0xc788('0x19')),'role':{'$or':['admin','user',_0xc788('0x1a')]}}});})[_0xc788('0x15')](function(_0x4ca4b4){_0x5c483a=_0x4ca4b4;if(_0x5c483a){if(_0x5c483a[_0xc788('0x1b')]){return _0x428865('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else if(_0x175f44[_0xc788('0x14')]>0x0){if(_0x5c483a['blocked']){if(moment(_0x5c483a[_0xc788('0x1c')])[_0xc788('0x1d')](_0x175f44[_0xc788('0x14')],_0xc788('0x1e'))>moment()){return _0x428865(_0xc788('0x1f'));}else{return utils[_0xc788('0x20')](_0x5c483a,0x0,![],null)[_0xc788('0x15')](function(){return utils[_0xc788('0x21')](_0x5c483a);})[_0xc788('0x15')](function(){return _0x428865(null,_0x5c483a);});}}else{return utils['getLicense'](_0x5c483a)[_0xc788('0x15')](function(){return _0x428865(null,_0x5c483a);});}}else{return utils['getLicense'](_0x5c483a)[_0xc788('0x15')](function(){return _0x428865(null,_0x5c483a);});}}return _0x428865(_0xc788('0x1f'));})[_0xc788('0x22')](function(_0x39304c){_0x428865(_0x39304c);});}));
\ No newline at end of file