diff --git a/pkg/oidc/introspection.go b/pkg/oidc/introspection.go index 33ba2cb..3ff7c66 100644 --- a/pkg/oidc/introspection.go +++ b/pkg/oidc/introspection.go @@ -140,6 +140,10 @@ func (i *introspectionResponse) GetClaim(key string) interface{} { return i.claims[key] } +func (i *introspectionResponse) GetClaims() map[string]interface{} { + return i.claims +} + func (i *introspectionResponse) SetActive(active bool) { i.Active = active } diff --git a/pkg/oidc/userinfo.go b/pkg/oidc/userinfo.go index afc2ad0..4d524e3 100644 --- a/pkg/oidc/userinfo.go +++ b/pkg/oidc/userinfo.go @@ -15,6 +15,7 @@ type UserInfo interface { UserInfoPhone GetAddress() UserInfoAddress GetClaim(key string) interface{} + GetClaims() map[string]interface{} } type UserInfoProfile interface { @@ -173,6 +174,10 @@ func (u *userinfo) GetClaim(key string) interface{} { return u.claims[key] } +func (u *userinfo) GetClaims() map[string]interface{} { + return u.claims +} + func (u *userinfo) SetSubject(sub string) { u.Subject = sub }