fix(Gitea): Request to fetch user details/avatar URL from Gitea API with proper authorization
This allows for users that have chosen to hide their profile to Guests to fetch their information from the Gitea API
This commit is contained in:
@@ -81,7 +81,14 @@ func (p *GiteaCallbackProvider) GetProviderUserSSHKeys() ([]string, error) {
|
|||||||
func (p *GiteaCallbackProvider) UpdateUserDB(user *db.User) {
|
func (p *GiteaCallbackProvider) UpdateUserDB(user *db.User) {
|
||||||
user.GiteaID = p.User.UserID
|
user.GiteaID = p.User.UserID
|
||||||
|
|
||||||
resp, err := http.Get(urlJoin(config.C.GiteaUrl, "/api/v1/users/", p.User.UserID))
|
req, err := http.NewRequest("GET", urlJoin(config.C.GiteaUrl, "/api/v1/user"), http.NoBody)
|
||||||
|
if err != nil {
|
||||||
|
log.Error().Err(err).Msg("Cannot create Gitea API request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
req.Header.Set("Authorization", "token "+p.User.AccessToken)
|
||||||
|
|
||||||
|
resp, err := http.DefaultClient.Do(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error().Err(err).Msg("Cannot get user from Gitea")
|
log.Error().Err(err).Msg("Cannot get user from Gitea")
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user