From 60560ce239cfc79261074788a925900454c8d78e Mon Sep 17 00:00:00 2001 From: Livio Amstutz Date: Mon, 21 Sep 2020 10:44:19 +0200 Subject: [PATCH] fix: marshal user info address (#58) --- pkg/oidc/userinfo.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/pkg/oidc/userinfo.go b/pkg/oidc/userinfo.go index eb670fb4..f8b4e6c8 100644 --- a/pkg/oidc/userinfo.go +++ b/pkg/oidc/userinfo.go @@ -157,12 +157,17 @@ func (j *jsonUserinfo) setUserinfoAddress(i *UserinfoAddress) { if i == nil { return } - j.JsonUserinfoAddress.Country = i.Country - j.JsonUserinfoAddress.Formatted = i.Formatted - j.JsonUserinfoAddress.Locality = i.Locality - j.JsonUserinfoAddress.PostalCode = i.PostalCode - j.JsonUserinfoAddress.Region = i.Region - j.JsonUserinfoAddress.StreetAddress = i.StreetAddress + if i.Country == "" && i.Formatted == "" && i.Locality == "" && i.PostalCode == "" && i.Region == "" && i.StreetAddress == "" { + return + } + j.JsonUserinfoAddress = &jsonUserinfoAddress{ + Country: i.Country, + Formatted: i.Formatted, + Locality: i.Locality, + PostalCode: i.PostalCode, + Region: i.Region, + StreetAddress: i.StreetAddress, + } } type UserInfoRequest struct {