|
@@ -153,6 +153,19 @@ func (p *Controller) Auth(c *mhayaGin.Context) (*token.Token, int32) {
|
|
|
mhayaLogger.Warnf("[Auth] result set token err. result = %s", newToken)
|
|
|
return nil, code.AccountTokenValidateFail
|
|
|
}
|
|
|
+
|
|
|
+ ctl, ok := p.GetChildActor(newToken.PlayerID)
|
|
|
+ if !ok {
|
|
|
+ mhayaLogger.Warnf("[Auth] result set token err. result = %s", newToken)
|
|
|
+ return nil, code.AccountTokenValidateFail
|
|
|
+ }
|
|
|
+ ctl.Call(userToken.TargetPath, "sessionClose", nil)
|
|
|
+
|
|
|
+ errCode := ctl.Call(newToken.TargetPath, "login", newToken)
|
|
|
+ if code.IsFail(errCode) {
|
|
|
+ mhayaLogger.Warnf("[Auth] result set token err. result = %s", newToken)
|
|
|
+ return nil, code.AccountTokenValidateFail
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return newToken, code.OK
|
|
@@ -263,6 +276,8 @@ func (p *Controller) auth(c *mhayaGin.Context) {
|
|
|
if len(oldToken) > 0 {
|
|
|
userToken, ok := token.DecodeToken(oldToken)
|
|
|
if ok == false {
|
|
|
+ mhayaLogger.Warnf("callback result set token err. result = %s", result)
|
|
|
+ code.RenderResult(c, code.LoginError)
|
|
|
return
|
|
|
}
|
|
|
//如果分配在不同节点需要断开原来服务器
|