mirror of
https://github.com/pomerium/pomerium.git
synced 2025-08-04 01:09:36 +02:00
log context (#2107)
This commit is contained in:
parent
e7995954ff
commit
e0c09a0998
87 changed files with 714 additions and 524 deletions
|
@ -78,7 +78,6 @@ func getConfig(options ...Option) *config {
|
|||
// The Provider retrieves users and groups from onelogin.
|
||||
type Provider struct {
|
||||
cfg *config
|
||||
log zerolog.Logger
|
||||
|
||||
mu sync.RWMutex
|
||||
token *oauth2.Token
|
||||
|
@ -89,10 +88,15 @@ func New(options ...Option) *Provider {
|
|||
cfg := getConfig(options...)
|
||||
return &Provider{
|
||||
cfg: cfg,
|
||||
log: log.With().Str("service", "directory").Str("provider", "onelogin").Logger(),
|
||||
}
|
||||
}
|
||||
|
||||
func withLog(ctx context.Context) context.Context {
|
||||
return log.WithContext(ctx, func(c zerolog.Context) zerolog.Context {
|
||||
return c.Str("service", "directory").Str("provider", "onelogin")
|
||||
})
|
||||
}
|
||||
|
||||
// User returns the user record for the given id.
|
||||
func (p *Provider) User(ctx context.Context, userID, accessToken string) (*directory.User, error) {
|
||||
if p.cfg.serviceAccount == nil {
|
||||
|
@ -102,6 +106,8 @@ func (p *Provider) User(ctx context.Context, userID, accessToken string) (*direc
|
|||
Id: userID,
|
||||
}
|
||||
|
||||
ctx = withLog(ctx)
|
||||
|
||||
token, err := p.getToken(ctx)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
@ -124,7 +130,9 @@ func (p *Provider) UserGroups(ctx context.Context) ([]*directory.Group, []*direc
|
|||
return nil, nil, fmt.Errorf("onelogin: service account not defined")
|
||||
}
|
||||
|
||||
p.log.Info().Msg("getting user groups")
|
||||
ctx = withLog(ctx)
|
||||
|
||||
log.Info(ctx).Msg("getting user groups")
|
||||
|
||||
token, err := p.getToken(ctx)
|
||||
if err != nil {
|
||||
|
@ -252,7 +260,7 @@ func (p *Provider) apiGet(ctx context.Context, accessToken string, uri string, o
|
|||
return "", err
|
||||
}
|
||||
|
||||
p.log.Info().
|
||||
log.Info(ctx).
|
||||
Str("url", uri).
|
||||
Interface("result", result).
|
||||
Msg("api request")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue