#include "wssso.h" #include "sso.h" #include "sncdatabase.h" WSSSO::WSSSO() { } void WSSSO::abort() { emit canceled(); } QString WSSSO::userLogin(QString userCode, QString userPwd, QString src,QString mcode) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.userLogin(userCode,userPwd,src,mcode); } QString WSSSO::regSysAccount(QString sysCode, QString userHash,QString regSrc) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.regSysAccount(sysCode,userHash,regSrc); } QString WSSSO::changePass(QString oldPassword, QString newPassword, QString userHash) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.changePass(oldPassword,newPassword,userHash); } QString WSSSO::bindSysAccount(QString sysCode, QString bindUserCode, QString bindUserPwd, QString userHash) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.bindSysAccount(sysCode,bindUserCode,bindUserPwd,userHash); } QString WSSSO::getMfPayInfo(QString dateStart, QString dateEnd, QString userHash) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.getMfPayInfo(dateStart,dateEnd,userHash); } QString WSSSO::userReg(QString userCode, QString userPwd, QString userName, QString corpName, QString QQ, QString WW, QString email, QString phone, QString city, QString src,QString mcode,QString authCode,QString regType) { QString str = "%1,%2,%3,%4,%5,%6,%7,END"; QString detailInfo = str.arg(userName).arg(corpName).arg(QQ).arg(WW).arg(email).arg(phone).arg(city); QString md5Pwd; QByteArray ba2; ba2 = QCryptographicHash::hash ( userPwd.toAscii(), QCryptographicHash::Md5 ); md5Pwd.append(ba2.toHex()); SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.userReg(userCode,md5Pwd,detailInfo,src,mcode,authCode,regType); } QString WSSSO::userEdit(QString userName, QString corpName, QString QQ, QString WW, QString email, QString phone, QString city, QString userHash) { QString str = "%1,%2,%3,%4,%5,%6,%7,END"; QString detailInfo = str.arg(userName).arg(corpName).arg(QQ).arg(WW).arg(email).arg(phone).arg(city); SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.editUserInfo(detailInfo,userHash); } QString WSSSO::mfUserPay(QString func, QString userHash) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.mfUserPay(func,userHash); } QString WSSSO::userLogout(QString userHash, QString src,QString mcode) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.userLogout(userHash,src,mcode); } QString WSSSO::getUserSSO(QString userHash) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.getUserSSO(userHash); } QString WSSSO::getSysAccount(QString sysCode, QString userHash) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.getSysAccount(sysCode,userHash); } QString WSSSO::getMFUserInfo(QString userHash) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.getMFUserInfo(userHash); } QString WSSSO::getSysParam(QString src,QString authCode) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.getSysParam(src,authCode); } QString WSSSO::getServerTime() { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); QString authCode; QByteArray ba; QString str = SNCDataBase::getAuthCodeSrvtime(); ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 ); authCode.append(ba.toHex()); return sso.getServerTime(authCode); } QString WSSSO::heartBeat(QString userHash,QString src,QString refreshStamp,QString mcode) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); return sso.heartBeat(userHash,src,refreshStamp,mcode); } QString WSSSO::encrypt(QString data) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); QString authCode; QString key = ""; QByteArray ba; QString str = SNCDataBase::getAuthCodeEncrpt(); ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 ); authCode.append(ba.toHex()); return sso.encrypt(data,authCode,key); } QString WSSSO::decrypt(QString data) { SSO sso; connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled())); QString authCode; QString key = ""; QByteArray ba; QString str = SNCDataBase::getAuthCodeEncrpt(); ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 ); authCode.append(ba.toHex()); return sso.decrypt(data,authCode,key); }