* en/decoding abstraction * some comments * fix token validation and error messages * fix: audience mapping (single aud string) * fix tests with VerifyIdToken * reformat imports * go mod tidy * Update pkg/oidc/authorization.go Co-authored-by: Silvan <silvan.reusser@gmail.com> * Update pkg/oidc/authorization.go Co-authored-by: Silvan <silvan.reusser@gmail.com> * Update pkg/op/authrequest_test.go Co-authored-by: Silvan <silvan.reusser@gmail.com> * fix capitalization Co-authored-by: Silvan <silvan.reusser@gmail.com>
18 lines
600 B
Go
18 lines
600 B
Go
package rp
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/caos/oidc/pkg/oidc"
|
|
)
|
|
|
|
//Verifier implement the Token Response Validation as defined in OIDC specification
|
|
//https://openid.net/specs/openid-connect-core-1_0.html#TokenResponseValidation
|
|
type Verifier interface {
|
|
|
|
//Verify checks the access_token and id_token and returns the `id token claims`
|
|
Verify(ctx context.Context, accessToken, idTokenString string) (*oidc.IDTokenClaims, error)
|
|
|
|
//VerifyIDToken checks the id_token only and returns its `id token claims`
|
|
VerifyIDToken(ctx context.Context, idTokenString string) (*oidc.IDTokenClaims, error)
|
|
}
|