45 lines
1.4 KiB
Java
45 lines
1.4 KiB
Java
package cn.citycraft.CTZServer;
|
|
|
|
import cn.citycraft.sql.KeyValue;
|
|
import cn.citycraft.sql.SQLHelper;
|
|
import cn.citycraft.utils.StringUtil;
|
|
|
|
public class CTZAuth {
|
|
static final String TableName = "ctzserver";
|
|
static final String UserField = "player";
|
|
static final String PWDField = "password";
|
|
static ServerThread serverThread;
|
|
static SQLHelper sql;
|
|
|
|
public static void changePassword(String username, String password) {
|
|
// TODO 处理玩家密码修改事件
|
|
}
|
|
|
|
public static boolean checkPassword(String username, String password) {
|
|
return sql.isFieldExists(TableName, new KeyValue(UserField, username).add(PWDField, StringUtil.getMD5Code(password)));
|
|
}
|
|
|
|
public static void init(ServerThread serverThread) {
|
|
CTZAuth.serverThread = serverThread;
|
|
CTZAuth.sql = serverThread.sql;
|
|
}
|
|
|
|
public static boolean isLogin(String username) {
|
|
String result = sql.dbSelectFirst(TableName, "islogged", new KeyValue(UserField, username));
|
|
return (result != null && result.equalsIgnoreCase("1"));
|
|
}
|
|
|
|
public static boolean isRegistered(String username) {
|
|
return sql.isFieldExists(TableName, new KeyValue(UserField, username));
|
|
}
|
|
|
|
public static boolean registerPlayer(String username, String password) {
|
|
if (isRegistered(username))
|
|
return false;
|
|
else
|
|
sql.dbInsert(TableName, new KeyValue(UserField, username).add(PWDField, StringUtil.getMD5Code(password)));
|
|
return false;
|
|
}
|
|
|
|
}
|