| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #include "autologin.h"
- #include "sncdatabase.h"
- #include "respuserreg.h"
- #include "respssologin.h"
- AutoLogin::AutoLogin(QObject *parent) :
- QThread(parent)
- {
- m_sso = new WSSSO();
- }
- AutoLogin::~AutoLogin()
- {
- m_sso->abort();
- delete m_sso;
- }
- void AutoLogin::run()
- {
- login();
- }
- void AutoLogin::reg()
- {
- QString userid = SNCDataBase::getAppHash();
- QString userpws = "";
- QString userqq = "";
- QString useremail = "";
- QString src = "mf-"+ SNCDataBase::getAppVersion();
- QString username,corpname,userww,userphone,city;
- QString authcode;
- QByteArray ba;
- QString str = userid + SNCDataBase::getAuthCodeSeg()+ src;
- ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
- authcode.append(ba.toHex());
- QString apphash = SNCDataBase::getAppHash();
- QString json = m_sso->userReg(userid,userpws,username,corpname,userqq,userww,useremail,userphone,city,src,apphash,authcode,"temp");
- if(!json.isEmpty()){
- RespUserReg response(json);
- if(response.getRtnCode()==1)
- {
- //qDebug()<<response.getRtnMemo();
- }
- qDebug()<<response.getRtnMemo();
- }
- }
- void AutoLogin::login()
- {
- QMultiMap<QString,QString> list = SNCDataBase::getDefaultLoginInfo();
- int cols = list.uniqueKeys().size();
- int rows = 0;
- if(cols!=0)
- rows = list.size()/cols;
- QString userCode = "";
- QString userPwd = "";
- for(int row=0;row<list.size();row++)
- {
- userCode = list.values("usercode").at(row);
- userPwd = list.values("password").at(row);
- QString isauto = list.values("isauto").at(row);
- if(isauto!="1")
- {
- userCode = "";
- }
- break;
- }
- if(userCode.isEmpty())
- return ;
- QString src = "mf-" + SNCDataBase::getAppVersion();
- QString apphash = SNCDataBase::getAppHash();
- QString json = m_sso->userLogin(userCode,userPwd,src,apphash);
- if(!json.isEmpty())
- {
- RespSSOLogin response(json);
- if(response.getRtnCode() == 1)
- {
- QMap<QString,QString> accountInfo;
- accountInfo.insert("userid",response.getUserID());
- accountInfo.insert("usercode",response.getUserCode());
- accountInfo.insert("ssohash",response.getUserHash());
- accountInfo.insert("username",response.getUserName());
- accountInfo.insert("starttime",response.getUserStartTime());
- accountInfo.insert("endtime",response.getUserEndTime());
- accountInfo.insert("lastloginip",response.getUserLastLoginIP());
- accountInfo.insert("lastlogintime",response.getUserLastLoginTime());
- accountInfo.insert("remainmoney",response.getUserRemainMoney());
- accountInfo.insert("gifmoney",response.getUserGiftMoney());
- accountInfo.insert("summoney",response.getUserSumMoney());
- accountInfo.insert("sumgiftmoney",response.getUserSumGiftMoney());
- accountInfo.insert("regtype",response.getUserRegType());
- emit autoLoginOK(accountInfo);
- }
- }
- }
|