Selaa lähdekoodia

OAuth department

MaxKey 3 vuotta sitten
vanhempi
commit
049e8b80f9

+ 1 - 0
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/userinfo/endpoint/OAuthDefaultUserInfoAdapter.java

@@ -42,6 +42,7 @@ public class OAuthDefaultUserInfoAdapter extends AbstractAuthorizeAdapter {
 		beanMap.put("mobile", userInfo.getMobile());
 		beanMap.put("realname", userInfo.getDisplayName());
 		beanMap.put("birthday", userInfo.getBirthDate());
+		beanMap.put("departmentId", userInfo.getDepartmentId());
 		beanMap.put("department", userInfo.getDepartment());
 		beanMap.put("createdate", userInfo.getCreatedDate());
 		beanMap.put("title", userInfo.getJobTitle());

+ 5 - 0
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/userinfo/endpoint/OpenIdConnectUserInfoEndpoint.java

@@ -138,6 +138,8 @@ public class OpenIdConnectUserInfoEndpoint {
 			 jwtClaimsSetBuilder.claim(WebConstants.ONLINE_TICKET_NAME, authentication.getOnlineTicket().getTicketId());
 			 
 		 	if(scopes.contains("profile")){
+		 		jwtClaimsSetBuilder.claim("userId", userInfo.getId());
+		 		jwtClaimsSetBuilder.claim("user", userInfo.getUsername());
 		 		jwtClaimsSetBuilder.claim("name", userInfo.getUsername());
 		 		jwtClaimsSetBuilder.claim("preferred_username", userInfo.getDisplayName());
 		 		jwtClaimsSetBuilder.claim("given_name", userInfo.getGivenName());
@@ -147,6 +149,9 @@ public class OpenIdConnectUserInfoEndpoint {
 		 		jwtClaimsSetBuilder.claim("profile", "profile");
 		 		jwtClaimsSetBuilder.claim("picture", "picture");
 		 		jwtClaimsSetBuilder.claim("website", userInfo.getWebSite());
+		 		
+		 		jwtClaimsSetBuilder.claim("departmentId", userInfo.getDepartmentId());
+		 		jwtClaimsSetBuilder.claim("department", userInfo.getDepartment());
 				
 				String gender;
 				 switch(userInfo.getGender()){