MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / getUserToken

Function getUserToken

login_driver/feishu/feishu.go:149–174  ·  view source on GitHub ↗
(code string, redirectUri, clientId string, clientSecret string)

Source from the content-addressed store, hash-verified

147}
148
149func getUserToken(code string, redirectUri, clientId string, clientSecret string) (*UserTokenResponse, error) {
150 headers := http.Header{}
151 headers.Set("Content-Type", "application/json")
152 //body := url.Values{}
153 //body.Set("grant_type", "authorization_code")
154 //body.Set("code", code)
155 //body.Set("client_id", clientId)
156 //body.Set("client_secret", clientSecret)
157 //body.Set("redirect_uri", redirectUri)
158 body := map[string]string{
159 "grant_type": "authorization_code",
160 "code": code,
161 "client_id": clientId,
162 "client_secret": clientSecret,
163 "redirect_uri": redirectUri,
164 }
165 bodyByte, _ := json.Marshal(body)
166 resp, err := SendRequest[UserTokenResponse](getTokenUri, http.MethodPost, headers, nil, bodyByte)
167 if err != nil {
168 return nil, fmt.Errorf("failed to get user token: %w", err)
169 }
170 if resp.Code != 0 {
171 return nil, fmt.Errorf("failed to get user token: %s", resp.ErrorDescription)
172 }
173 return resp, nil
174}
175
176func getUserInfo(tokenType string, token string) (*UserInfoResponse, error) {
177 headers := http.Header{}

Callers 1

ThirdLoginMethod · 0.85

Calls 2

MarshalMethod · 0.80
SetMethod · 0.65

Tested by

no test coverage detected