feat: GetUserinfo helper method for IDTokenClaims (#337)
This commit is contained in:
parent
bb392314d8
commit
890a7f3ed4
2 changed files with 24 additions and 0 deletions
|
@ -159,6 +159,17 @@ func (t *IDTokenClaims) SetUserInfo(i *UserInfo) {
|
||||||
t.Address = i.Address
|
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 {
|
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)
|
audience = AppendClientIDToAudience(clientID, audience)
|
||||||
return &IDTokenClaims{
|
return &IDTokenClaims{
|
||||||
|
|
|
@ -225,3 +225,16 @@ func TestNewIDTokenClaims(t *testing.T) {
|
||||||
|
|
||||||
assert.Equal(t, want, got)
|
assert.Equal(t, want, got)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestIDTokenClaims_GetUserInfo(t *testing.T) {
|
||||||
|
want := &UserInfo{
|
||||||
|
Subject: idTokenData.Subject,
|
||||||
|
UserInfoProfile: idTokenData.UserInfoProfile,
|
||||||
|
UserInfoEmail: idTokenData.UserInfoEmail,
|
||||||
|
UserInfoPhone: idTokenData.UserInfoPhone,
|
||||||
|
Address: idTokenData.Address,
|
||||||
|
Claims: idTokenData.Claims,
|
||||||
|
}
|
||||||
|
got := idTokenData.GetUserInfo()
|
||||||
|
assert.Equal(t, want, got)
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue