66import io .jans .orm .exception .operation .EntryNotFoundException ;
77import io .jans .service .cdi .util .CdiUtil ;
88import io .jans .as .server .service .AuthenticationService ;
9+ import io .jans .service .UserAuthenticatorService ;
10+ import io .jans .model .user .authenticator .UserAuthenticator ;
911import io .jans .util .StringHelper ;
1012import io .jans .orm .model .base .CustomObjectAttribute ;
1113
@@ -70,15 +72,19 @@ public void enroll(String username, Map<String, Object> typekeyAttributes) {
7072 User user = getUser (UID , username );
7173 logger .info ("Adding Typekey claims to UID {}" , username );
7274 UserService userService = CdiUtil .bean (UserService .class );
73- user .getCustomAttributes ().add (new CustomObjectAttribute ("typekeyData" , typekeyAttributes ));
75+ UserAuthenticatorService userAuthenticatorService = CdiUtil .bean (UserAuthenticatorService .class );
76+ UserAuthenticator authenticator = userAuthenticatorService .createUserAuthenticator ("typekey" , "typekey" ,
77+ typekeyAttributes );
78+ userAuthenticatorService .addUserAuthenticator (user , authenticator );
7479 userService .updateUser (user );
7580 }
7681
7782 public boolean enrolled (String username ) {
7883 User user = getUser (UID , username );
7984 UserService userService = CdiUtil .bean (UserService .class );
80- CustomObjectAttribute typekeyClaims = userService .getCustomAttribute (user , "typekeyData" );
81- if (typekeyClaims != null ) {
85+ UserAuthenticatorService userAuthenticatorService = CdiUtil .bean (UserAuthenticatorService .class );
86+ UserAuthenticator authenticator = userAuthenticatorService .getUserAuthenticatorById (user , "typekey" );
87+ if (authenticator != null ) {
8288 logger .info ("{} has enrolled" , username );
8389 return true ;
8490 }
@@ -88,9 +94,9 @@ public boolean enrolled(String username) {
8894
8995 public Map <String , Object > getTypekeyData (String username ) {
9096 User user = getUser (UID , username );
91- UserService userService = CdiUtil .bean (UserService .class );
92- CustomObjectAttribute typekeyClaims = userService . getCustomAttribute (user , "typekeyData " );
93- LinkedHashMap <String , Object > data = typekeyClaims . getValue ();
97+ UserAuthenticatorService userAuthenticatorService = CdiUtil .bean (UserAuthenticatorService .class );
98+ UserAuthenticator authenticator = userAuthenticatorService . getUserAuthenticatorById (user , "typekey " );
99+ LinkedHashMap <String , Object > data = authenticator . getCustom ();
94100 return data ;
95101 }
96102
0 commit comments