This commit is contained in:
wyh 2021-11-19 10:36:38 +08:00
parent a519daf9f1
commit 476e0fe4a2
1 changed files with 18 additions and 1 deletions

View File

@ -26,7 +26,7 @@ type SnsUserInfoResponse struct {
} `json:"user_info"` } `json:"user_info"`
} }
//获取用户授权的个人信息 //SnsUserInfo 获取用户授权的个人信息详情
func (c *DingTalkClient) SnsUserInfo(code string) (SnsUserInfoResponse, error) { func (c *DingTalkClient) SnsUserInfo(code string) (SnsUserInfoResponse, error) {
ts := strconv.FormatInt(time.Now().UnixNano()/1000000, 10) ts := strconv.FormatInt(time.Now().UnixNano()/1000000, 10)
params := url.Values{} params := url.Values{}
@ -42,3 +42,20 @@ func (c *DingTalkClient) SnsUserInfo(code string) (SnsUserInfoResponse, error) {
err := c.httpRequest("sns/getuserinfo_bycode", params, body, &data) err := c.httpRequest("sns/getuserinfo_bycode", params, body, &data)
return data, err return data, err
} }
//SnsUser 获取用户授权的个人信息
func (c *DingTalkClient) SnsUser(code string) (SnsUserInfoResponse, error) {
ts := strconv.FormatInt(time.Now().UnixNano()/1000000, 10)
params := url.Values{}
params.Add("accessKey", c.AppKey)
params.Add("timestamp", ts)
params.Add("signature", encodeSHA256(ts, c.AppSecret))
body := struct {
Code string `json:"tmp_auth_code"`
}{code}
var data SnsUserInfoResponse
err := c.httpRequest("sns/getuserinfo_bycode", params, body, &data)
return data, err
}