From 04b9e052449f12514a527da0460e5db51fb2880f Mon Sep 17 00:00:00 2001 From: chenghonour Date: Thu, 24 Mar 2022 17:53:05 +0800 Subject: [PATCH] fix: WeComInternalIdProvider GetUserInfo method could not get the correct user id (#616) --- idp/wecom_internal.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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,