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:
Caleb Doxsey 2021-03-10 16:25:49 -07:00 committed by GitHub
parent 00a1cb7456
commit fd97561ab1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 738 additions and 0 deletions

View file

@ -20,6 +20,7 @@ import (
"github.com/pomerium/pomerium/internal/identity/oidc/google"
"github.com/pomerium/pomerium/internal/identity/oidc/okta"
"github.com/pomerium/pomerium/internal/identity/oidc/onelogin"
"github.com/pomerium/pomerium/internal/identity/oidc/ping"
)
// Authenticator is an interface representing the ability to authenticate with an identity provider.
@ -53,6 +54,8 @@ func NewAuthenticator(o oauth.Options) (a Authenticator, err error) {
a, err = okta.New(ctx, &o)
case onelogin.Name:
a, err = onelogin.New(ctx, &o)
case ping.Name:
a, err = ping.New(ctx, &o)
default:
return nil, fmt.Errorf("identity: unknown provider: %s", o.ProviderName)
}