Built motion from commit b598105.|2.0.4
[motion2.git] / server / components / auth / service.js
index 3086a1c..1ec7cb1 100644 (file)
@@ -1 +1 @@
-var _0x2d8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x79\x73\x71\x6C\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x62\x61\x73\x69\x63\x2D\x61\x75\x74\x68","\x73\x65\x73\x73\x69\x6F\x6E","\x73\x65\x63\x72\x65\x74\x73","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x72\x6F\x6C\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x66\x69\x6E\x64","\x55\x73\x65\x72","\x75\x73\x65","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x70\x61\x73\x73","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x42\x65\x61\x72\x65\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x6D\x61\x74\x2E","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x73\x69\x67\x6E","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x46\x6F\x72\x62\x69\x64\x64\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x49\x74\x20\x6C\x6F\x6F\x6B\x73\x20\x6C\x69\x6B\x65\x20\x79\x6F\x75\x20\x61\x72\x65\x6E\x27\x74\x20\x6C\x6F\x67\x67\x65\x64\x20\x69\x6E\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6D\x6F\x74\x69\x6F\x6E\x2E\x74\x6F\x6B\x65\x6E","\x63\x6F\x6F\x6B\x69\x65","\x6D\x6F\x74\x69\x6F\x6E\x2E\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0x2d8a[0];var db=require(_0x2d8a[2])[_0x2d8a[1]];var config=require(_0x2d8a[3]);var _=require(_0x2d8a[4]);var jwt=require(_0x2d8a[5]);var expressJwt=require(_0x2d8a[6]);var compose=require(_0x2d8a[7]);var basicAuth=require(_0x2d8a[8]);var validateJwt=expressJwt({secret:config[_0x2d8a[10]][_0x2d8a[9]]});function isAuthenticated(){return compose()[_0x2d8a[29]](function(_0x7fc9xa,_0x7fc9xb,_0x7fc9xc){if(_0x7fc9xa[_0x2d8a[31]][_0x2d8a[30]]){if(_[_0x2d8a[33]](_0x7fc9xa[_0x2d8a[31]][_0x2d8a[30]],_0x2d8a[32])){var _0x7fc9xf=basicAuth(_0x7fc9xa);db[_0x2d8a[28]][_0x2d8a[27]]({where:{name:_0x7fc9xf[_0x2d8a[20]]}})[_0x2d8a[16]](function(_0x7fc9xe){if(!_0x7fc9xe||  !_0x7fc9xe[_0x2d8a[35]](_0x7fc9xf[_0x2d8a[34]])){return _0x7fc9xb[_0x2d8a[14]](401)[_0x2d8a[13]]({message:_0x2d8a[36]})};_0x7fc9xa[_0x2d8a[15]]= {id:_0x7fc9xe[_0x2d8a[17]]};_0x7fc9xc()})[_0x2d8a[11]](function(_0x7fc9xd){_0x7fc9xc(_0x7fc9xd)})}else {if(_[_0x2d8a[33]](_0x7fc9xa[_0x2d8a[31]][_0x2d8a[30]],_0x2d8a[37])){validateJwt(_0x7fc9xa,_0x7fc9xb,_0x7fc9xc)}}}else {return _0x7fc9xb[_0x2d8a[14]](401)[_0x2d8a[13]]({message:_0x2d8a[38]})}})[_0x2d8a[29]](function(_0x7fc9xa,_0x7fc9xb,_0x7fc9xc){db[_0x2d8a[28]][_0x2d8a[27]]({where:{id:_0x7fc9xa[_0x2d8a[15]][_0x2d8a[17]]},attributes:[_0x2d8a[17],_0x2d8a[18],_0x2d8a[19],_0x2d8a[20],_0x2d8a[21],_0x2d8a[22],_0x2d8a[23],_0x2d8a[24],_0x2d8a[25],_0x2d8a[26]]})[_0x2d8a[16]](function(_0x7fc9xe){if(!_0x7fc9xe){return _0x7fc9xb[_0x2d8a[14]](404)[_0x2d8a[13]]({message:_0x2d8a[12]})};_0x7fc9xa[_0x2d8a[15]]= _0x7fc9xe;_0x7fc9xc()})[_0x2d8a[11]](function(_0x7fc9xd){_0x7fc9xc(_0x7fc9xd)})})}exports[_0x2d8a[39]]= isAuthenticated;function signToken(_0x7fc9x11,_0x7fc9x12){return jwt[_0x2d8a[40]]({id:_0x7fc9x11,role:_0x7fc9x12},config[_0x2d8a[10]][_0x2d8a[9]],{expiresIn:60* 60* 5})}exports[_0x2d8a[41]]= signToken;exports[_0x2d8a[42]]= function(_0x7fc9x13){if(!_0x7fc9x13){throw  new Error(_0x2d8a[43])};return compose()[_0x2d8a[29]](isAuthenticated())[_0x2d8a[29]](function _0x7fc9x14(_0x7fc9xa,_0x7fc9xb,_0x7fc9xc){if(config[_0x2d8a[45]][_0x2d8a[44]](_0x7fc9xa[_0x2d8a[15]][_0x2d8a[18]])>= config[_0x2d8a[45]][_0x2d8a[44]](_0x7fc9x13)){return _0x7fc9xc()}else {return _0x7fc9xb[_0x2d8a[14]](403)[_0x2d8a[13]]({message:_0x2d8a[46]})}})};exports[_0x2d8a[47]]= function(_0x7fc9xa,_0x7fc9xb){if(!_0x7fc9xa[_0x2d8a[15]]){return _0x7fc9xb[_0x2d8a[14]](404)[_0x2d8a[13]]({message:_0x2d8a[48]})};var _0x7fc9x15=signToken(_0x7fc9xa[_0x2d8a[15]][_0x2d8a[17]],_0x7fc9xa[_0x2d8a[15]][_0x2d8a[18]]);_0x7fc9xb[_0x2d8a[50]](_0x2d8a[49],_0x7fc9x15);_0x7fc9xb[_0x2d8a[50]](_0x2d8a[51],JSON[_0x2d8a[52]](_0x7fc9xa[_0x2d8a[15]]));_0x7fc9xb[_0x2d8a[54]](_0x2d8a[53])}
\ No newline at end of file
+var _0x1356=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x79\x73\x71\x6C\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x62\x61\x73\x69\x63\x2D\x61\x75\x74\x68","\x73\x65\x73\x73\x69\x6F\x6E","\x73\x65\x63\x72\x65\x74\x73","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x72\x6F\x6C\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x66\x69\x6E\x64","\x55\x73\x65\x72","\x75\x73\x65","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x70\x61\x73\x73","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x42\x65\x61\x72\x65\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x6D\x61\x74\x2E","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x73\x69\x67\x6E","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x46\x6F\x72\x62\x69\x64\x64\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x49\x74\x20\x6C\x6F\x6F\x6B\x73\x20\x6C\x69\x6B\x65\x20\x79\x6F\x75\x20\x61\x72\x65\x6E\x27\x74\x20\x6C\x6F\x67\x67\x65\x64\x20\x69\x6E\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6D\x6F\x74\x69\x6F\x6E\x2E\x74\x6F\x6B\x65\x6E","\x63\x6F\x6F\x6B\x69\x65","\x6D\x6F\x74\x69\x6F\x6E\x2E\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0x1356[0];var db=require(_0x1356[2])[_0x1356[1]];var config=require(_0x1356[3]);var _=require(_0x1356[4]);var jwt=require(_0x1356[5]);var expressJwt=require(_0x1356[6]);var compose=require(_0x1356[7]);var basicAuth=require(_0x1356[8]);var validateJwt=expressJwt({secret:config[_0x1356[10]][_0x1356[9]]});function isAuthenticated(){return compose()[_0x1356[29]](function(_0x79c9xa,_0x79c9xb,_0x79c9xc){if(_0x79c9xa[_0x1356[31]][_0x1356[30]]){if(_[_0x1356[33]](_0x79c9xa[_0x1356[31]][_0x1356[30]],_0x1356[32])){var _0x79c9xf=basicAuth(_0x79c9xa);db[_0x1356[28]][_0x1356[27]]({where:{name:_0x79c9xf[_0x1356[20]]}})[_0x1356[16]](function(_0x79c9xe){if(!_0x79c9xe||  !_0x79c9xe[_0x1356[35]](_0x79c9xf[_0x1356[34]])){return _0x79c9xb[_0x1356[14]](401)[_0x1356[13]]({message:_0x1356[36]})};_0x79c9xa[_0x1356[15]]= {id:_0x79c9xe[_0x1356[17]]};_0x79c9xc()})[_0x1356[11]](function(_0x79c9xd){_0x79c9xc(_0x79c9xd)})}else {if(_[_0x1356[33]](_0x79c9xa[_0x1356[31]][_0x1356[30]],_0x1356[37])){validateJwt(_0x79c9xa,_0x79c9xb,_0x79c9xc)}}}else {return _0x79c9xb[_0x1356[14]](401)[_0x1356[13]]({message:_0x1356[38]})}})[_0x1356[29]](function(_0x79c9xa,_0x79c9xb,_0x79c9xc){db[_0x1356[28]][_0x1356[27]]({where:{id:_0x79c9xa[_0x1356[15]][_0x1356[17]]},attributes:[_0x1356[17],_0x1356[18],_0x1356[19],_0x1356[20],_0x1356[21],_0x1356[22],_0x1356[23],_0x1356[24],_0x1356[25],_0x1356[26]]})[_0x1356[16]](function(_0x79c9xe){if(!_0x79c9xe){return _0x79c9xb[_0x1356[14]](404)[_0x1356[13]]({message:_0x1356[12]})};_0x79c9xa[_0x1356[15]]= _0x79c9xe;_0x79c9xc()})[_0x1356[11]](function(_0x79c9xd){_0x79c9xc(_0x79c9xd)})})}exports[_0x1356[39]]= isAuthenticated;function signToken(_0x79c9x11,_0x79c9x12){return jwt[_0x1356[40]]({id:_0x79c9x11,role:_0x79c9x12},config[_0x1356[10]][_0x1356[9]],{expiresIn:60* 60* 5})}exports[_0x1356[41]]= signToken;exports[_0x1356[42]]= function(_0x79c9x13){if(!_0x79c9x13){throw  new Error(_0x1356[43])};return compose()[_0x1356[29]](isAuthenticated())[_0x1356[29]](function _0x79c9x14(_0x79c9xa,_0x79c9xb,_0x79c9xc){if(config[_0x1356[45]][_0x1356[44]](_0x79c9xa[_0x1356[15]][_0x1356[18]])>= config[_0x1356[45]][_0x1356[44]](_0x79c9x13)){return _0x79c9xc()}else {return _0x79c9xb[_0x1356[14]](403)[_0x1356[13]]({message:_0x1356[46]})}})};exports[_0x1356[47]]= function(_0x79c9xa,_0x79c9xb){if(!_0x79c9xa[_0x1356[15]]){return _0x79c9xb[_0x1356[14]](404)[_0x1356[13]]({message:_0x1356[48]})};var _0x79c9x15=signToken(_0x79c9xa[_0x1356[15]][_0x1356[17]],_0x79c9xa[_0x1356[15]][_0x1356[18]]);_0x79c9xb[_0x1356[50]](_0x1356[49],_0x79c9x15);_0x79c9xb[_0x1356[50]](_0x1356[51],JSON[_0x1356[52]](_0x79c9xa[_0x1356[15]]));_0x79c9xb[_0x1356[54]](_0x1356[53])}
\ No newline at end of file