mirror of
https://github.com/steveiliop56/tinyauth.git
synced 2025-10-27 20:25:41 +00:00
38 lines
662 B
Go
38 lines
662 B
Go
package providers
|
|
|
|
import (
|
|
"encoding/json"
|
|
"io"
|
|
"net/http"
|
|
"tinyauth/internal/constants"
|
|
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
func GetGenericUser(client *http.Client, url string) (constants.Claims, error) {
|
|
var user constants.Claims
|
|
|
|
res, err := client.Get(url)
|
|
if err != nil {
|
|
return user, err
|
|
}
|
|
defer res.Body.Close()
|
|
|
|
log.Debug().Msg("Got response from generic provider")
|
|
|
|
body, err := io.ReadAll(res.Body)
|
|
if err != nil {
|
|
return user, err
|
|
}
|
|
|
|
log.Debug().Msg("Read body from generic provider")
|
|
|
|
err = json.Unmarshal(body, &user)
|
|
if err != nil {
|
|
return user, err
|
|
}
|
|
|
|
log.Debug().Msg("Parsed user from generic provider")
|
|
return user, nil
|
|
}
|