Merge pull request 'edit' (#1) from wyh/godingtalk:master into master
Reviewed-on: #1
This commit is contained in:
commit
1419dc2310
19
api_sns.go
19
api_sns.go
|
|
@ -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
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue