diff --git a/idp/wecom_internal.go b/idp/wecom_internal.go index 1f80fc62..ee12b086 100644 --- a/idp/wecom_internal.go +++ b/idp/wecom_internal.go @@ -111,6 +111,7 @@ type WecomInternalUserInfo struct { Email string `json:"email"` Avatar string `json:"avatar"` OpenId string `json:"open_userid"` + UserId string `json:"userid"` } func (idp *WeComInternalIdProvider) GetUserInfo(token *oauth2.Token) (*UserInfo, error) { @@ -156,7 +157,7 @@ func (idp *WeComInternalIdProvider) GetUserInfo(token *oauth2.Token) (*UserInfo, return nil, fmt.Errorf("userInfoResp.errcode = %d, userInfoResp.errmsg = %s", infoResp.Errcode, infoResp.Errmsg) } userInfo := UserInfo{ - Id: infoResp.OpenId, + Id: infoResp.UserId, Username: infoResp.Name, DisplayName: infoResp.Name, Email: infoResp.Email,