diff --git a/server/mailserver/common/types.go b/server/mailserver/common/types.go index 8ac392f6..649f1c66 100644 --- a/server/mailserver/common/types.go +++ b/server/mailserver/common/types.go @@ -39,6 +39,7 @@ type Player interface { type PlayerMgr interface { GetPlayerByAccountId(string) Player + ForceCreatePlayer(string, string) Player } type Mail interface { diff --git a/server/mailserver/middleware/caauth.go b/server/mailserver/middleware/caauth.go index 56cfc26c..7b0c26df 100644 --- a/server/mailserver/middleware/caauth.go +++ b/server/mailserver/middleware/caauth.go @@ -7,10 +7,10 @@ import ( func CaAuth(c *gin.Context) { accountId := c.DefaultQuery("account_id", "") - //_ := c.DefaultQuery("session_id", "") + sessionId := c.DefaultQuery("session_id", "") hum := GetPlayerMgr().GetPlayerByAccountId(accountId) if hum == nil { - + hum = GetPlayerMgr().ForceCreatePlayer(accountId, sessionId) } hum.Lock() c.Next() diff --git a/server/mailserver/player/playermgr.go b/server/mailserver/player/playermgr.go index ed6fe6a5..5ed45de0 100644 --- a/server/mailserver/player/playermgr.go +++ b/server/mailserver/player/playermgr.go @@ -18,3 +18,7 @@ func (this *playerMgr) UnInit() { func (this *playerMgr) GetPlayerByAccountId() common.Player { return nil } + +func (this *playerMgr) ForceCreatePlayer(string, string) common.Player { + return nil +}