chore: add more logs for oauth2

This commit is contained in:
johnnyjoy
2025-05-14 20:38:14 +08:00
parent 733f16816b
commit a0f68895ab

View File

@@ -6,6 +6,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"io" "io"
"log/slog"
"net/http" "net/http"
"github.com/pkg/errors" "github.com/pkg/errors"
@@ -86,11 +87,10 @@ func (p *IdentityProvider) UserInfo(token string) (*idp.IdentityProviderUserInfo
defer resp.Body.Close() defer resp.Body.Close()
var claims map[string]any var claims map[string]any
err = json.Unmarshal(body, &claims) if err := json.Unmarshal(body, &claims); err != nil {
if err != nil {
return nil, errors.Wrap(err, "failed to unmarshal response body") return nil, errors.Wrap(err, "failed to unmarshal response body")
} }
slog.Info("user info claims", "claims", claims)
userInfo := &idp.IdentityProviderUserInfo{} userInfo := &idp.IdentityProviderUserInfo{}
if v, ok := claims[p.config.FieldMapping.Identifier].(string); ok { if v, ok := claims[p.config.FieldMapping.Identifier].(string); ok {
userInfo.Identifier = v userInfo.Identifier = v
@@ -118,5 +118,6 @@ func (p *IdentityProvider) UserInfo(token string) (*idp.IdentityProviderUserInfo
userInfo.AvatarURL = v userInfo.AvatarURL = v
} }
} }
slog.Info("user info", "userInfo", userInfo)
return userInfo, nil return userInfo, nil
} }