feat: GetUserinfo helper method for IDTokenClaims

This commit is contained in:
Tim Möhlmann 2023-03-17 18:10:30 +02:00
parent bb392314d8
commit 875c219282
2 changed files with 16 additions and 0 deletions

View file

@ -159,6 +159,17 @@ func (t *IDTokenClaims) SetUserInfo(i *UserInfo) {
t.Address = i.Address
}
func (t *IDTokenClaims) GetUserInfo() *UserInfo {
return &UserInfo{
Subject: t.Subject,
UserInfoProfile: t.UserInfoProfile,
UserInfoEmail: t.UserInfoEmail,
UserInfoPhone: t.UserInfoPhone,
Address: t.Address,
Claims: t.Claims,
}
}
func NewIDTokenClaims(issuer, subject string, audience []string, expiration, authTime time.Time, nonce string, acr string, amr []string, clientID string, skew time.Duration) *IDTokenClaims {
audience = AppendClientIDToAudience(clientID, audience)
return &IDTokenClaims{

View file

@ -225,3 +225,8 @@ func TestNewIDTokenClaims(t *testing.T) {
assert.Equal(t, want, got)
}
func TestIDTokenClaims_GetUserInfo(t *testing.T) {
got := idTokenData.GetUserInfo()
assert.Equal(t, userInfoData, got)
}