Logo Search packages:      
Sourcecode: nateon version File versions  Download package

void KNateon::slotCySync ( const QString &  sID,
const QString &  sPW 
) [private, slot]

싸이연동

QString sID = m_pCurrentAccount->getID(); QString sOrgPasswd = m_pCurrentAccount->getPassword(); / .com인 경우에는 .com을 제거하고 MD5를 만듬. if ( sID.right(9) == "@nate.com" ) sID = sID.left( sID.length() -9 ); KMD5 context (sOrgPasswd+sID.lower()); sendCommand( "LSIN", m_pCurrentAccount->getID() + " " + context.hexDigest().data() + " " + "MD5 0.01 UTF8\r\n" );

역시 네이트온 로긴때 MD5로 로그인 하는 형식으로 PW를 만듬. 단, 싸이월드 연동인 경우에 싸이아이디가 .com 인 넘들이 있거든요.. 그럼들은.. .com 을 빼시면 안됩니다.

싸이월드ID가 없으면 싸이연동 해제이다.

싸이연동 결과를 위해 TID를 저장

Definition at line 4368 of file knateon.cpp.

References nmconfig::logintype, and NateonConnection::sendCommand().

Referenced by slotLSIN().

{
      /*!
        QString sID = m_pCurrentAccount->getID();
        QString sOrgPasswd = m_pCurrentAccount->getPassword();
        /// @nate.com인 경우에는 @nate.com을 제거하고 MD5를 만듬.
        if ( sID.right(9) == "@nate.com" )
        sID = sID.left( sID.length() -9 );
        KMD5 context (sOrgPasswd+sID.lower());
        sendCommand( "LSIN", m_pCurrentAccount->getID() + " " + context.hexDigest().data() + " " + "MD5 0.01 UTF8\r\n" );
      */
      QString sCommand;
      if ( sID != QString::null )
      {
            /*!
             * 역시 네이트온 로긴때 MD5로 로그인 하는 형식으로 PW를 만듬.
             * 단, 싸이월드 연동인 경우에 싸이아이디가 @nate.com 인 넘들이 있거든요..
             * 그럼들은.. @nate.com 을 빼시면 안됩니다.
             */
            QString sBody;
            if ( stConfig.logintype == 'N' )
                  sBody = "cyworld_id=";
            else
                  sBody = "nate_id=";
            sBody += sID;
            if ( stConfig.logintype == 'N' )
                  sBody += "&cyworld_pw2=";
            else
                  sBody += "&nate_pw2=";
            KMD5 context ( sPW + sID.lower() );
            sBody += context.hexDigest().data();
            sBody += "\r\n";

            sCommand = QString::number( sBody.length() );
            sCommand += "\r\n";
            sCommand += sBody;
      }
      else
      {
            /*!
             * 싸이월드ID가 없으면
             * 싸이연동 해제이다.
             */
            QString sBody;
            if ( stConfig.logintype == 'N' )
                  sBody = "cyworld_id=\r\n";
            else
                  sBody = "nate_id=\r\n";
            sCommand = QString::number( sBody.length() );
            sCommand += "\r\n";
            sCommand += sBody;
      }
      /*! 싸이연동 결과를 위해 TID를 저장 */
      nCySync = m_pDPcon->sendCommand( "CPRF", sCommand );
}


Generated by  Doxygen 1.6.0   Back to index