[#970] added Twitch OAuth2 provider

This commit is contained in:
Gani Georgiev
2022-11-13 14:20:11 +02:00
parent c95e50c8a5
commit 4c096fd745
36 changed files with 154 additions and 35 deletions
+12 -1
View File
@@ -108,9 +108,20 @@ func (p *baseProvider) Client(token *oauth2.Token) *http.Client {
// FetchRawUserData implements Provider.FetchRawUserData interface.
func (p *baseProvider) FetchRawUserData(token *oauth2.Token, result any) error {
req, err := http.NewRequest("GET", p.userApiUrl, nil)
if err != nil {
return err
}
return p.sendRawUserDataRequest(req, token, result)
}
// sendRawUserDataRequest sends the specified request and
// unmarshal the response body into result.
func (p *baseProvider) sendRawUserDataRequest(req *http.Request, token *oauth2.Token, result any) error {
client := p.Client(token)
response, err := client.Get(p.userApiUrl)
response, err := client.Do(req)
if err != nil {
return err
}