diff --git a/controllers/auth2.go b/controllers/auth2.go index 7bd189d9d..c9ce8311a 100644 --- a/controllers/auth2.go +++ b/controllers/auth2.go @@ -97,7 +97,14 @@ func (c *Auth2Controller) Login() { params.AuthSecret = GetComposedCode(&c.Controller, params.AuthSecret) } ctx := auth2.NewContext(c.Ctx.ResponseWriter, c.Ctx.Request) - retVal, err = auth2.Login(ctx, params.AuthType, params.AuthID, params.AuthIDType, params.AuthSecret) + authInfo, err := auth2.Login(ctx, params.AuthType, params.AuthID, params.AuthIDType, params.AuthSecret) + // TODO 兼容没有取到authid2的错误 + if err == nil && authInfo.AuthBindInfo != nil { + if authInfo.AuthBindInfo.AuthID2 == "" { + authInfo.AuthBindInfo.AuthID2 = authInfo.AuthBindInfo.AuthID + } + retVal = authInfo + } return retVal, "", err }) }