feat : 토큰 인증 RestApi 구현 / Token기반 haskKey구현 / Dummy, User Token체크 분기

This commit is contained in:
qornwh1
2026-03-04 15:53:15 +09:00
parent 053c5d23b9
commit 343ea43a03
12 changed files with 187 additions and 16 deletions

View File

@@ -63,10 +63,10 @@ public class DummyClients
Log.Information("[Client {ClientId:00}] 연결됨", this.clientId);
// clientID가 토큰의 hashKey라고 가정함
AccTokenPacket recvTokenPacket = new AccTokenPacket();
DummyAccTokenPacket recvTokenPacket = new DummyAccTokenPacket();
recvTokenPacket.Token = clientId;
byte[] data = PacketSerializer.Serialize((ushort)PacketCode.ACC_TOKEN, recvTokenPacket);
byte[] data = PacketSerializer.Serialize((ushort)PacketCode.DUMMY_ACC_TOKEN, recvTokenPacket);
writer.Put(data);
peer.Send(writer, DeliveryMethod.ReliableOrdered);
writer.Reset();

View File

@@ -120,12 +120,24 @@ public class PlayerInfo
// 인증
// ============================================================
// DUMMY_ACC_TOKEN
[ProtoContract]
public class DummyAccTokenPacket
{
[ProtoMember(1)]
public long Token
{
get;
set;
}
}
// ACC_TOKEN
[ProtoContract]
public class AccTokenPacket
{
[ProtoMember(1)]
public long Token
public string Token
{
get;
set;

View File

@@ -2,7 +2,11 @@ namespace ClientTester.Packet;
public enum PacketCode : ushort
{
ECHO = 0,
// ECHO
ECHO = 1000,
// DUMMY 클라는 이걸로 jwt토큰 안받음
DUMMY_ACC_TOKEN = 1001,
// 초기 클라이언트 시작시 jwt토큰 받아옴
ACC_TOKEN = 1,