본문 바로가기
관리자

Programming-[Backend]/Keycloak

[TIL] keycloak first_name, last_name 제거해도 google 소셜 로그인 시 값 생성됨

728x90
반응형

 

배경

keycloak에서 기본적으로 생성되는 User Profile의 attribute 중, first name과 last name이 있다. 사용자의 이름 정보가 굳이 중요하지 않고, 개별 attribute로 저장하기 위해 이 두 속성값을 제거했는데 구글 소셜 로그인 시에는 자동으로 이 값들이 매핑되어 Users 화면에서 보이는 현상이 있었다.

 

 

 

원인

keycloak에서 google용 Identity Provider의 기본 Mapping 설정상, first_name, last_name이 있어서 그렇다. 아래 화면처럼 Google IDP의 Mapper 설정이 비어있지만, spi 코드상 기본적으로 first_name, last_name이 세팅되도록 되어있다.

 

 

또 하나 중요한 점은, User를 정의하는 user_entity 테이블에 first_name, last_name은 기본 컬럼으로 세팅되어있다는 것이다. 그 외 Realm Settings에서 추가하는 attribute들은 user_attribute에 추가된다. 다시 말해 first_name, last_name은 keycloak에서 정말 기본값으로 사용한다는 것이다.

 

728x90
반응형