From 476e0fe4a28fb8feb414776beb8ff7632e75fccc Mon Sep 17 00:00:00 2001 From: wyhwyhwyh <573805736@qq.com> Date: Fri, 19 Nov 2021 10:36:38 +0800 Subject: [PATCH] edit --- api_sns.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/api_sns.go b/api_sns.go index cb523b2..28478d3 100644 --- a/api_sns.go +++ b/api_sns.go @@ -26,7 +26,7 @@ type SnsUserInfoResponse struct { } `json:"user_info"` } -//获取用户授权的个人信息 +//SnsUserInfo 获取用户授权的个人信息详情 func (c *DingTalkClient) SnsUserInfo(code string) (SnsUserInfoResponse, error) { ts := strconv.FormatInt(time.Now().UnixNano()/1000000, 10) params := url.Values{} @@ -42,3 +42,20 @@ func (c *DingTalkClient) SnsUserInfo(code string) (SnsUserInfoResponse, error) { err := c.httpRequest("sns/getuserinfo_bycode", params, body, &data) 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 +}