package eu.dnetlib.loginservice.entities; import org.mitre.openid.connect.model.OIDCAuthenticationToken; import org.springframework.security.core.GrantedAuthority; import java.util.Set; import java.util.stream.Collectors; public class User { private String sub; private String name; private String given_name; private String family_name; private String email; private Set roles; public User(OIDCAuthenticationToken token) { this.sub = token.getUserInfo().getSub(); this.name = token.getUserInfo().getName(); this.given_name = token.getUserInfo().getGivenName(); this.family_name = token.getUserInfo().getFamilyName(); this.email = token.getUserInfo().getEmail(); this.roles = token.getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toSet()); } public String getSub() { return sub; } public void setSub(String sub) { this.sub = sub; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGiven_name() { return given_name; } public void setGiven_name(String given_name) { this.given_name = given_name; } public String getFamily_name() { return family_name; } public void setFamily_name(String family_name) { this.family_name = family_name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Set getRoles() { return roles; } public void setRoles(Set roles) { this.roles = roles; } }