2017-11-06 21 views
0

사용자를 레거시 시스템에서 keycloak의 로컬 저장소로 마이그레이션 할 사용자 지정 사용자 저장소 공급자를 만들었습니다.암호를 Keycloak에 저장하십시오.

마이그레이션 된 사용자의 모든 세부 정보는 비밀번호를 제외한 Keycloak에 저장됩니다.

userModel.setEmail(email); 
userModel.setEnabled(isEnabled); 
userModel.setEmailVerified(isEmailVerified); 
userModel.setFirstName(firstName); 
userModel.setLastName(lastName); 

나는 사용자의 모든 정보를 저장하는 위의 코드를 사용하고 있지만 암호를 저장하는 어떤 방법/클래스를 찾지 못했습니다.

아무도 도와 주시겠습니까?

P. Keycloak-3.3.0-Final 버전을 사용 중입니다.

답변

0

당신은 사용할 수 있습니다 세션 당신이 사용자 정의 사용자 저장소 공급자에 대한 액세스가 현재 KeycloakSession입니다

session.userCredentialManager().updateCredential(realm, user, UserCredentialModel.password(passwordNew, false)); 

.