wssso.cpp 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. #include "wssso.h"
  2. #include "sso.h"
  3. #include "sncdatabase.h"
  4. WSSSO::WSSSO()
  5. {
  6. }
  7. void WSSSO::abort()
  8. {
  9. emit canceled();
  10. }
  11. QString WSSSO::userLogin(QString userCode, QString userPwd, QString src,QString mcode)
  12. {
  13. SSO sso;
  14. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  15. return sso.userLogin(userCode,userPwd,src,mcode);
  16. }
  17. QString WSSSO::regSysAccount(QString sysCode, QString userHash,QString regSrc)
  18. {
  19. SSO sso;
  20. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  21. return sso.regSysAccount(sysCode,userHash,regSrc);
  22. }
  23. QString WSSSO::changePass(QString oldPassword, QString newPassword, QString userHash)
  24. {
  25. SSO sso;
  26. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  27. return sso.changePass(oldPassword,newPassword,userHash);
  28. }
  29. QString WSSSO::bindSysAccount(QString sysCode, QString bindUserCode, QString bindUserPwd, QString userHash)
  30. {
  31. SSO sso;
  32. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  33. return sso.bindSysAccount(sysCode,bindUserCode,bindUserPwd,userHash);
  34. }
  35. QString WSSSO::getMfPayInfo(QString dateStart, QString dateEnd, QString userHash)
  36. {
  37. SSO sso;
  38. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  39. return sso.getMfPayInfo(dateStart,dateEnd,userHash);
  40. }
  41. 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)
  42. {
  43. QString str = "%1,%2,%3,%4,%5,%6,%7,END";
  44. QString detailInfo = str.arg(userName).arg(corpName).arg(QQ).arg(WW).arg(email).arg(phone).arg(city);
  45. QString md5Pwd;
  46. QByteArray ba2;
  47. ba2 = QCryptographicHash::hash ( userPwd.toAscii(), QCryptographicHash::Md5 );
  48. md5Pwd.append(ba2.toHex());
  49. SSO sso;
  50. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  51. return sso.userReg(userCode,md5Pwd,detailInfo,src,mcode,authCode,regType);
  52. }
  53. QString WSSSO::userEdit(QString userName, QString corpName, QString QQ, QString WW, QString email, QString phone, QString city, QString userHash)
  54. {
  55. QString str = "%1,%2,%3,%4,%5,%6,%7,END";
  56. QString detailInfo = str.arg(userName).arg(corpName).arg(QQ).arg(WW).arg(email).arg(phone).arg(city);
  57. SSO sso;
  58. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  59. return sso.editUserInfo(detailInfo,userHash);
  60. }
  61. QString WSSSO::mfUserPay(QString func, QString userHash)
  62. {
  63. SSO sso;
  64. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  65. return sso.mfUserPay(func,userHash);
  66. }
  67. QString WSSSO::userLogout(QString userHash, QString src,QString mcode)
  68. {
  69. SSO sso;
  70. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  71. return sso.userLogout(userHash,src,mcode);
  72. }
  73. QString WSSSO::getUserSSO(QString userHash)
  74. {
  75. SSO sso;
  76. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  77. return sso.getUserSSO(userHash);
  78. }
  79. QString WSSSO::getSysAccount(QString sysCode, QString userHash)
  80. {
  81. SSO sso;
  82. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  83. return sso.getSysAccount(sysCode,userHash);
  84. }
  85. QString WSSSO::getMFUserInfo(QString userHash)
  86. {
  87. SSO sso;
  88. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  89. return sso.getMFUserInfo(userHash);
  90. }
  91. QString WSSSO::getSysParam(QString src,QString authCode)
  92. {
  93. SSO sso;
  94. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  95. return sso.getSysParam(src,authCode);
  96. }
  97. QString WSSSO::getServerTime()
  98. {
  99. SSO sso;
  100. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  101. QString authCode;
  102. QByteArray ba;
  103. QString str = SNCDataBase::getAuthCodeSrvtime();
  104. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  105. authCode.append(ba.toHex());
  106. return sso.getServerTime(authCode);
  107. }
  108. QString WSSSO::heartBeat(QString userHash,QString src,QString refreshStamp,QString mcode)
  109. {
  110. SSO sso;
  111. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  112. return sso.heartBeat(userHash,src,refreshStamp,mcode);
  113. }
  114. QString WSSSO::encrypt(QString data)
  115. {
  116. SSO sso;
  117. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  118. QString authCode;
  119. QString key = "";
  120. QByteArray ba;
  121. QString str = SNCDataBase::getAuthCodeEncrpt();
  122. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  123. authCode.append(ba.toHex());
  124. return sso.encrypt(data,authCode,key);
  125. }
  126. QString WSSSO::decrypt(QString data)
  127. {
  128. SSO sso;
  129. connect(this,SIGNAL(canceled()),&sso,SLOT(onCanceled()));
  130. QString authCode;
  131. QString key = "";
  132. QByteArray ba;
  133. QString str = SNCDataBase::getAuthCodeEncrpt();
  134. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  135. authCode.append(ba.toHex());
  136. return sso.decrypt(data,authCode,key);
  137. }