fix "invalid session"

This commit is contained in:
2022-07-03 19:03:44 +08:00
parent e3c8294d9f
commit 41f9bf90e2

View File

@@ -68,7 +68,7 @@ func (s *sessionStore) HasJoinedServer(serverId string, username string, ip stri
if value, ok := s.sessionCache.Get(serverId); ok { if value, ok := s.sessionCache.Get(serverId); ok {
if session, ok := value.(*model.AuthenticationSession); ok { if session, ok := value.(*model.AuthenticationSession); ok {
if !(session.HasExpired() && s.sessionCache.Remove(serverId)) && if !(session.HasExpired() && s.sessionCache.Remove(serverId)) &&
(ip == session.Ip) && (session.Token.SelectedProfile.Name == username) { (ip == "" || ip == session.Ip) && (session.Token.SelectedProfile.Name == username) {
return session.Token.SelectedProfile.ToCompleteResponse(true, textureBaseUrl) return session.Token.SelectedProfile.ToCompleteResponse(true, textureBaseUrl)
} }
} }