@@ -580,6 +580,7 @@ bool CDBModule_SQLite::DBModule_SQLite_UserLogin(LPCXSTR lpszUserName, LPCXSTR l
580580 SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_INSERT ;
581581 return false ;
582582 }
583+
583584 return true ;
584585}
585586/* *******************************************************************
@@ -1822,7 +1823,7 @@ bool CDBModule_SQLite::DBModule_SQLite_OAuthInsert(AUTHREG_OAUTHINFO *pSt_OAuthI
18221823 }
18231824 XCHAR tszSQLStr[8192 ] = {};
18241825
1825- _xstprintf (tszSQLStr, _X (" INSERT INTO Authorize_OAuth(tszUserName,tszTokenStr,tszClientID,tszClientKey,tszCreateTime,tszExpirationTime ) VALUES('%s','%s','%s','%s','%s','%s')" ), pSt_OAuthInfo->tszUserName , pSt_OAuthInfo->tszTokenStr , pSt_OAuthInfo->tszClientID , pSt_OAuthInfo->tszClientKey , pSt_OAuthInfo->tszCreateTime , pSt_OAuthInfo->tszExpirationTime );
1826+ _xstprintf (tszSQLStr, _X (" INSERT INTO Authorize_OAuth(tszUserName,tszTokenStr,tszUPToken, tszClientID,tszClientKey,nExpirationTime,tszCreateTime ) VALUES('%s','%s','%s','%s','%s','%d','% s')" ), pSt_OAuthInfo->tszUserName , pSt_OAuthInfo->tszTokenStr , pSt_OAuthInfo->tszUPToken , pSt_OAuthInfo-> tszClientID , pSt_OAuthInfo->tszClientKey , pSt_OAuthInfo->nExpirationTime , pSt_OAuthInfo->tszCreateTime );
18261827 // 插入数据库
18271828 if (!DataBase_SQLite_Exec (xhData, tszSQLStr))
18281829 {
@@ -1918,18 +1919,121 @@ bool CDBModule_SQLite::DBModule_SQLite_OAuthList(AUTHREG_OAUTHINFO*** ppppSt_OAu
19181919 nFliedValue++;
19191920 _tcsxcpy ((*ppppSt_OAuthInfo)[i]->tszTokenStr , ppszResult[nFliedValue]);
19201921 nFliedValue++;
1922+ _tcsxcpy ((*ppppSt_OAuthInfo)[i]->tszUPToken , ppszResult[nFliedValue]);
1923+ nFliedValue++;
19211924 _tcsxcpy ((*ppppSt_OAuthInfo)[i]->tszClientID , ppszResult[nFliedValue]);
19221925 nFliedValue++;
19231926 _tcsxcpy ((*ppppSt_OAuthInfo)[i]->tszClientKey , ppszResult[nFliedValue]);
19241927 nFliedValue++;
1928+ (*ppppSt_OAuthInfo)[i]->nExpirationTime = _ttxoi (ppszResult[nFliedValue]);
1929+ nFliedValue++;
19251930 _tcsxcpy ((*ppppSt_OAuthInfo)[i]->tszCreateTime , ppszResult[nFliedValue]);
19261931 nFliedValue++;
1927- _tcsxcpy ((*ppppSt_OAuthInfo)[i]->tszExpirationTime , ppszResult[nFliedValue]);
1928- nFliedValue++;
19291932 }
19301933 DataBase_SQLite_FreeTable (ppszResult);
19311934 return true ;
19321935}
1936+ /* *******************************************************************
1937+ 函数名称:DBModule_SQLite_OAuthUPDate
1938+ 函数功能:更新OAuth信息
1939+ 参数.一:pSt_OAuthInfo
1940+ In/Out:In
1941+ 类型:数据结构指针
1942+ 可空:N
1943+ 意思:要操作的数据
1944+ 返回值
1945+ 类型:逻辑型
1946+ 意思:是否成功
1947+ 备注:
1948+ *********************************************************************/
1949+ bool CDBModule_SQLite::DBModule_SQLite_OAuthUPDate (AUTHREG_OAUTHINFO * pSt_OAuthInfo)
1950+ {
1951+ SQLPacket_IsErrorOccur = false ;
1952+
1953+ if (NULL == pSt_OAuthInfo)
1954+ {
1955+ SQLPacket_IsErrorOccur = true ;
1956+ SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_PARAMENT ;
1957+ return false ;
1958+ }
1959+ XCHAR tszSQLStatement[1024 ] = {};
1960+ // 处理的类型
1961+ _xstprintf (tszSQLStatement, _X (" UPDATE Authorize_OAuth SET tszTokenStr = '%s',tszUPToken = '%s' WHERE tszClientID = '%s' AND tszClientKey = '%s'" ), pSt_OAuthInfo->tszTokenStr , pSt_OAuthInfo->tszUPToken , pSt_OAuthInfo->tszClientID , pSt_OAuthInfo->tszClientKey );
1962+ // 插入数据库
1963+ if (!DataBase_SQLite_Exec (xhData, tszSQLStatement))
1964+ {
1965+ SQLPacket_IsErrorOccur = true ;
1966+ SQLPacket_dwErrorCode = DataBase_GetLastError ();
1967+ return false ;
1968+ }
1969+ return true ;
1970+ }
1971+ /* *******************************************************************
1972+ 函数名称:DBModule_SQLite_OAuthQuery
1973+ 函数功能:查询OAuth信息
1974+ 参数.一:pSt_OAuthInfo
1975+ In/Out:In
1976+ 类型:数据结构指针
1977+ 可空:N
1978+ 意思:要操作的数据
1979+ 返回值
1980+ 类型:逻辑型
1981+ 意思:是否成功
1982+ 备注:
1983+ *********************************************************************/
1984+ bool CDBModule_SQLite::DBModule_SQLite_OAuthQuery (AUTHREG_OAUTHINFO * pSt_OAuthInfo)
1985+ {
1986+ SQLPacket_IsErrorOccur = false ;
1987+
1988+ if (NULL == pSt_OAuthInfo)
1989+ {
1990+ SQLPacket_IsErrorOccur = true ;
1991+ SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_PARAMENT ;
1992+ return false ;
1993+ }
1994+ XCHAR tszSQLStatement[1024 ] = {};
1995+ _xstprintf (tszSQLStatement, _X (" SELECT * FROM Authorize_OAuth WHERE tszClientID = '%s' AND tszClientKey = '%s'" ), pSt_OAuthInfo->tszClientID , pSt_OAuthInfo->tszClientKey );
1996+ int nRow = 0 ;
1997+ int nColumn = 0 ;
1998+ XCHAR ** ppszResult = NULL ;
1999+ if (!DataBase_SQLite_GetTable (xhData, tszSQLStatement, &ppszResult, &nRow, &nColumn))
2000+ {
2001+ SQLPacket_IsErrorOccur = true ;
2002+ SQLPacket_dwErrorCode = DataBase_GetLastError ();
2003+ return false ;
2004+ }
2005+
2006+ if (nRow <= 0 )
2007+ {
2008+ SQLPacket_IsErrorOccur = true ;
2009+ SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_NOTFOUND ;
2010+ return false ;
2011+ }
2012+ int nFliedValue = nColumn;
2013+ _tcsxcpy (pSt_OAuthInfo->tszUserName , ppszResult[nFliedValue]);
2014+ nFliedValue++;
2015+ if (NULL != ppszResult[nFliedValue])
2016+ {
2017+ _tcsxcpy (pSt_OAuthInfo->tszTokenStr , ppszResult[nFliedValue]);
2018+ }
2019+ nFliedValue++;
2020+ if (NULL != ppszResult[nFliedValue])
2021+ {
2022+ _tcsxcpy (pSt_OAuthInfo->tszUPToken , ppszResult[nFliedValue]);
2023+ }
2024+ nFliedValue++;
2025+ _tcsxcpy (pSt_OAuthInfo->tszClientID , ppszResult[nFliedValue]);
2026+ nFliedValue++;
2027+ _tcsxcpy (pSt_OAuthInfo->tszClientKey , ppszResult[nFliedValue]);
2028+ nFliedValue++;
2029+ pSt_OAuthInfo->nExpirationTime = _ttxoi (ppszResult[nFliedValue]);
2030+ nFliedValue++;
2031+ _tcsxcpy (pSt_OAuthInfo->tszCreateTime , ppszResult[nFliedValue]);
2032+ nFliedValue++;
2033+
2034+ DataBase_SQLite_FreeTable (ppszResult);
2035+ return true ;
2036+ }
19332037// ////////////////////////////////////////////////////////////////////////
19342038// 保护函数
19352039// ////////////////////////////////////////////////////////////////////////
0 commit comments