From fca6cf94339eacb7db9b4f5fc5c9b8e66781c495 Mon Sep 17 00:00:00 2001 From: Igor Morozov Date: Tue, 30 Aug 2022 17:09:56 +0300 Subject: [PATCH] feat: get all claims (#209) --- pkg/oidc/introspection.go | 4 ++++ pkg/oidc/userinfo.go | 5 +++++ 2 files changed, 9 insertions(+) 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 }