00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(__INCLUDE_ServerAuthHandlerForumLoginh_INCLUDE__)
00022 #define __INCLUDE_ServerAuthHandlerForumLoginh_INCLUDE__
00023
00024 #ifdef HAVE_MYSQL
00025
00026 #if defined(_WIN32)
00027 #include <Winsock2.h>
00028 #endif
00029 #include <server/ServerAuthHandler.h>
00030 #include <mysql/mysql.h>
00031
00032 class ServerAuthHandlerForumLogin : public ServerAuthHandler
00033 {
00034 public:
00035 ServerAuthHandlerForumLogin();
00036 virtual ~ServerAuthHandlerForumLogin();
00037
00038 virtual void createAuthentication(ComsConnectAuthMessage &authMessage);
00039 virtual bool authenticateUser(ComsConnectAuthMessage &authMessage,
00040 std::string &message);
00041 virtual bool authenticateUserName(const char *uniqueId,
00042 const LangString &playername);
00043 virtual void banUser(const char *uniqueId);
00044
00045 protected:
00046 MYSQL *mysql_;
00047 std::string name_;
00048 bool success_;
00049
00050 bool connectHandler();
00051 };
00052
00053 #endif // HAVE_MYSQL
00054
00055 #endif // __INCLUDE_ServerAuthHandlerForumLoginh_INCLUDE__