diff options
Diffstat (limited to 'pkg/oidc')
| -rw-r--r-- | pkg/oidc/oidc.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/oidc/oidc.go b/pkg/oidc/oidc.go index b82570b..5ff8c28 100644 --- a/pkg/oidc/oidc.go +++ b/pkg/oidc/oidc.go @@ -33,3 +33,9 @@ func New(ctx context.Context, issuer string, clientID, clientSecret, callbackURL }, }, nil } + +func (o *OpenID) ValidateIDToken(ctx context.Context, rawIDToken RawToken) (*IDToken, error) { + verifier := o.Provider.VerifierContext(ctx, o.OIDCConfig) + idToken, err := verifier.Verify(ctx, rawIDToken.String()) + return idToken, err +} |
