mirror of
https://github.com/pomerium/pomerium.git
synced 2025-05-10 15:47:36 +02:00
ping: identity and directory providers (#1975)
* ping: add identity provider * ping: implement directory provider * ping, not onelogin * ping, not onelogin * escape path params
This commit is contained in:
parent
00a1cb7456
commit
fd97561ab1
7 changed files with 738 additions and 0 deletions
|
@ -8,6 +8,8 @@ import (
|
|||
|
||||
"github.com/google/go-cmp/cmp"
|
||||
|
||||
"github.com/pomerium/pomerium/internal/directory/ping"
|
||||
|
||||
"github.com/pomerium/pomerium/internal/directory/auth0"
|
||||
"github.com/pomerium/pomerium/internal/directory/azure"
|
||||
"github.com/pomerium/pomerium/internal/directory/github"
|
||||
|
@ -138,6 +140,18 @@ func GetProvider(options Options) (provider Provider) {
|
|||
Str("provider", options.Provider).
|
||||
Err(err).
|
||||
Msg("invalid service account for onelogin directory provider")
|
||||
case ping.Name:
|
||||
serviceAccount, err := ping.ParseServiceAccount(options.ServiceAccount)
|
||||
if err == nil {
|
||||
return ping.New(
|
||||
ping.WithProviderURL(providerURL),
|
||||
ping.WithServiceAccount(serviceAccount))
|
||||
}
|
||||
log.Warn().
|
||||
Str("service", "directory").
|
||||
Str("provider", options.Provider).
|
||||
Err(err).
|
||||
Msg("invalid service account for ping directory provider")
|
||||
}
|
||||
|
||||
log.Warn().
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue