Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / authGoogle / authGoogle.controller.js
index a53d22f..a081ef4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32d1=['authenticate','google','/login','profile','email','use','clientID','clientSecret','secret','findOne','allowedLoginAttempts','then','map','emails','value','admin','user','agent','blocked','add','blockDuration','minutes','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','getLicense','lodash','passport','Strategy','../../components/auth/service','signToken','../../config/utils','login'];(function(_0x509273,_0x13fc9f){var _0x38ef40=function(_0xf8d4c9){while(--_0xf8d4c9){_0x509273['push'](_0x509273['shift']());}};_0x38ef40(++_0x13fc9f);}(_0x32d1,0xb3));var _0x132d=function(_0x22a924,_0x3b893c){_0x22a924=_0x22a924-0x0;var _0xf76f64=_0x32d1[_0x22a924];return _0xf76f64;};'use strict';var _=require(_0x132d('0x0'));var passport=require(_0x132d('0x1'));var GoogleStrategy=require('passport-google-oauth20')[_0x132d('0x2')];var moment=require('moment');var db=require('../../mysqldb')['db'];var config=require('../../config/environment');var signToken=require(_0x132d('0x3'))[_0x132d('0x4')];var utils=require(_0x132d('0x5'));exports[_0x132d('0x6')]=passport[_0x132d('0x7')](_0x132d('0x8'),{'failureRedirect':_0x132d('0x9'),'scope':[_0x132d('0xa'),_0x132d('0xb')],'session':![]});exports['callback']=passport[_0x132d('0x7')](_0x132d('0x8'),{'failureRedirect':_0x132d('0x9'),'session':![]});passport[_0x132d('0xc')](new GoogleStrategy({'clientID':config[_0x132d('0x8')]?config[_0x132d('0x8')][_0x132d('0xd')]:'id','clientSecret':config[_0x132d('0x8')]?config[_0x132d('0x8')][_0x132d('0xe')]:_0x132d('0xf'),'callbackURL':config['google']?config[_0x132d('0x8')]['callbackURL']:''},function(_0x5491db,_0x2febb5,_0x580cc2,_0x26f4f6){var _0x257b50,_0x176fbb;return db['Setting'][_0x132d('0x10')]({'where':{'id':0x1},'attributes':[_0x132d('0x11'),'blockDuration'],'raw':!![]})[_0x132d('0x12')](function(_0x42b223){_0x257b50=_0x42b223;return db['User']['find']({'where':{'email':_[_0x132d('0x13')](_0x580cc2[_0x132d('0x14')],_0x132d('0x15')),'role':{'$or':[_0x132d('0x16'),_0x132d('0x17'),_0x132d('0x18')]}}});})['then'](function(_0x2e983d){_0x176fbb=_0x2e983d;if(_0x176fbb){if(_0x176fbb['disabled']){return _0x26f4f6('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else if(_0x257b50['blockDuration']>0x0){if(_0x176fbb[_0x132d('0x19')]){if(moment(_0x176fbb['blockedAt'])[_0x132d('0x1a')](_0x257b50[_0x132d('0x1b')],_0x132d('0x1c'))>moment()){return _0x26f4f6(_0x132d('0x1d'));}else{return utils['clearBlockUser'](_0x176fbb,0x0,![],null)[_0x132d('0x12')](function(){return utils[_0x132d('0x1e')](_0x176fbb);})['then'](function(){return _0x26f4f6(null,_0x176fbb);});}}else{return utils[_0x132d('0x1e')](_0x176fbb)[_0x132d('0x12')](function(){return _0x26f4f6(null,_0x176fbb);});}}else{return utils[_0x132d('0x1e')](_0x176fbb)[_0x132d('0x12')](function(){return _0x26f4f6(null,_0x176fbb);});}}return _0x26f4f6(_0x132d('0x1d'));})['catch'](function(_0x54c956){_0x26f4f6(_0x54c956);});}));
\ No newline at end of file
+var _0xccea=['moment','../../mysqldb','../../config/environment','../../components/auth/service','signToken','login','/login','profile','callback','google','clientID','clientSecret','secret','Setting','findOne','allowedLoginAttempts','blockDuration','User','map','emails','admin','user','disabled','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blocked','blockedAt','add','minutes','clearBlockUser','then','getLicense','catch','lodash','passport','passport-google-oauth20'];(function(_0x1df9c0,_0x3a71fa){var _0x515db9=function(_0x43c997){while(--_0x43c997){_0x1df9c0['push'](_0x1df9c0['shift']());}};_0x515db9(++_0x3a71fa);}(_0xccea,0x138));var _0xacce=function(_0x34843e,_0x4c4224){_0x34843e=_0x34843e-0x0;var _0x598f7f=_0xccea[_0x34843e];return _0x598f7f;};'use strict';var _=require(_0xacce('0x0'));var passport=require(_0xacce('0x1'));var GoogleStrategy=require(_0xacce('0x2'))['Strategy'];var moment=require(_0xacce('0x3'));var db=require(_0xacce('0x4'))['db'];var config=require(_0xacce('0x5'));var signToken=require(_0xacce('0x6'))[_0xacce('0x7')];var utils=require('../../config/utils');exports[_0xacce('0x8')]=passport['authenticate']('google',{'failureRedirect':_0xacce('0x9'),'scope':[_0xacce('0xa'),'email'],'session':![]});exports[_0xacce('0xb')]=passport['authenticate'](_0xacce('0xc'),{'failureRedirect':_0xacce('0x9'),'session':![]});passport['use'](new GoogleStrategy({'clientID':config['google']?config[_0xacce('0xc')][_0xacce('0xd')]:'id','clientSecret':config[_0xacce('0xc')]?config[_0xacce('0xc')][_0xacce('0xe')]:_0xacce('0xf'),'callbackURL':config['google']?config['google']['callbackURL']:''},function(_0x18d1ab,_0x3735f8,_0x542c48,_0x282945){var _0x7c9cc6,_0x10a617;return db[_0xacce('0x10')][_0xacce('0x11')]({'where':{'id':0x1},'attributes':[_0xacce('0x12'),_0xacce('0x13')],'raw':!![]})['then'](function(_0x183ec7){_0x7c9cc6=_0x183ec7;return db[_0xacce('0x14')]['find']({'where':{'email':_[_0xacce('0x15')](_0x542c48[_0xacce('0x16')],'value'),'role':{'$or':[_0xacce('0x17'),_0xacce('0x18'),'agent']}}});})['then'](function(_0x4251a2){_0x10a617=_0x4251a2;if(_0x10a617){if(_0x10a617[_0xacce('0x19')]){return _0x282945(_0xacce('0x1a'));}else if(_0x7c9cc6['blockDuration']>0x0){if(_0x10a617[_0xacce('0x1b')]){if(moment(_0x10a617[_0xacce('0x1c')])[_0xacce('0x1d')](_0x7c9cc6['blockDuration'],_0xacce('0x1e'))>moment()){return _0x282945(_0xacce('0x1a'));}else{return utils[_0xacce('0x1f')](_0x10a617,0x0,![],null)[_0xacce('0x20')](function(){return utils[_0xacce('0x21')](_0x10a617);})['then'](function(){return _0x282945(null,_0x10a617);});}}else{return utils[_0xacce('0x21')](_0x10a617)[_0xacce('0x20')](function(){return _0x282945(null,_0x10a617);});}}else{return utils[_0xacce('0x21')](_0x10a617)[_0xacce('0x20')](function(){return _0x282945(null,_0x10a617);});}}return _0x282945('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');})[_0xacce('0x22')](function(_0x2d3629){_0x282945(_0x2d3629);});}));
\ No newline at end of file