(code string, redirectUri, clientId string, clientSecret string)
| 147 | } |
| 148 | |
| 149 | func 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 | |
| 176 | func getUserInfo(tokenType string, token string) (*UserInfoResponse, error) { |
| 177 | headers := http.Header{} |
no test coverage detected