AI로 번역했습니다. 아직 커뮤니티의 검토를 거치지 않았습니다. 영어로 읽기

블로그 · 2023년 9월 27일 · Steve Simpson · ID

Salesforce SAML JIT로 사용자 데이터를 자동으로 최신 상태로 유지하기

소개

Salesforce 보안 ID에는 강력한 기능이 있습니다. SAML JIT(Just In Time) 싱글 사인온으로, 사용자 데이터를 자동으로 만들고 업데이트하는 간단한 방법을 제공합니다. ID 공급자와 싱글 사인온을 쓰는 조직이라면, SAML JIT는 ID 공급자와 Salesforce 또는 다른 서비스 공급자 사이에서 사용자 데이터를 동기화하는 소중한 도구가 됩니다. 이 글에서는 SAML JIT로 사용자 데이터를 자동 업데이트하는 원리와 방법을 살펴봅니다.

SAML JIT 싱글 사인온 이해하기

SAML JIT 싱글 사인온은 사용자가 로그인할 때마다 사용자 데이터를 자동으로 넘겨 주어, 데이터가 늘 최신 상태로 유지되게 합니다. 예를 들어 두 Salesforce org에 서로 다른 프로필을 가진 Homer라는 사용자를 생각해 보십시오. Homer가 ID 공급자 쪽 프로필에서 전화번호를 바꾸면, SAML JIT가 로그인 과정에서 그 변경을 서비스 공급자 쪽 프로필에도 반영해 플랫폼 간 데이터 일관성을 지켜 줍니다.

SAML JIT 구성하기

다이어그램: SAML 적시 프로비저닝. ID 공급자가 사용자의 전화번호를 SAML 어설션의 속성으로 보내고, Salesforce가 그것으로 사용자를 만들거나 업데이트한다

사용자 정의 속성 설정:

ID 공급자(IDP)에 로그인해 현재 사용자의 레코드로 이동합니다. 이 예에서는 Homer의 전화번호를 업데이트합니다.

IDP에서 서비스 공급자의 구성으로 가서 연결 설정을 봅니다.

사용자 정의 속성까지 스크롤해 필요한 속성을 추가합니다. 예를 들어 user.phone 속성을 추가하고, 로그인할 때마다 사용자의 전화번호가 SAML 페이로드에 담기도록 속성 치환을 설정합니다.

서비스 공급자 사용자 데이터 업데이트:

서비스 공급자 org로 가서 사용자 레코드를 엽니다.

데이터를 동기화해야 하는 사용자를 찾아 프로필에 필요한 업데이트를 합니다. 예를 들어 Homer의 전화번호를 업데이트합니다.

싱글 사인온 설정 조정:

싱글 사인온 설정으로 가서 사용자 프로비저닝을 활성화합니다.

스크린샷: 적시 사용자 프로비저닝을 켜고 사용자 정의 SAML JIT 핸들러 클래스를 지정한 Salesforce 싱글 사인온 설정

표준 JIT 핸들러를 재정의하는 사용자 정의 클래스를 만들어 할당하고, 알맞은 권한을 가진 사용자가 실행하도록 합니다.

SAML JIT 핸들러 구현하기

통합 개발 환경(IDE)에서 새 클래스를 만듭니다. 예: ‘STA_SamlJitHandler’.

‘createUser’와 ‘updateUser’ 두 메서드를 재정의합니다.

‘createUser’: 새 사용자 레코드를 준비하고 새 사용자의 프로필을 고릅니다.

Apex 코드: 사용자 정의 SAML JIT 핸들러의 createUser 메서드가 SAML 속성(사용자 이름, 페더레이션 ID, 전화, 이메일)으로 새 사용자를 만들고 프로필을 설정한다

‘updateUser’: 받은 속성을 바탕으로 사용자 레코드를 가져와 업데이트합니다.

Apex 코드: 사용자를 불러와 SAML 속성으로 전화번호를 업데이트하는 updateUser 메서드

로그인하고 사용자 데이터 동기화 확인하기

스크린샷: 브라우저 확장 프로그램 SAML-tracer가 SAML 응답을 보여 주며 User.Phone 속성이 보인다

사용자가 서비스 공급자에 로그인하려 하면 인증을 위해 IDP로 리디렉션됩니다. 로그인에 성공하면 사용자의 데이터가 자동으로 업데이트되고 동기화됩니다. 확인하려면 SAML Tracer 같은 도구로 SAML 페이로드를 살펴 사용자 데이터가 정확히 전송되고 업데이트되었는지 볼 수 있습니다.

결론

최소한의 코딩과 구성만으로 Salesforce SAML JIT 싱글 사인온은 ID 공급자와 서비스 공급자 사이에서 사용자 데이터를 동기화하는 탄탄한 메커니즘을 제공합니다. 업데이트는 사용자가 로그인할 때만 일어나지만, 사용자 데이터 동기화를 위한 배치 프로세스를 만들고 관리하는 번거로움이 없는 대안이 됩니다. 야간 배치 없이 실시간으로 데이터를 업데이트하고 싶은 사용자와 관리자에게 SAML JIT는 고려해 볼 만한 효율적인 해법입니다.

더 많은 통찰과 기술 팁을 기대해 주시고, 구독도 잊지 마십시오!

계속 지켜봐 주세요

자신 있게 Salesforce Identity 여정을 시작하십시오! 더 많은 통찰과 팁은 이곳 www.SteveTechArc.com과 YouTube 채널 @SteveTechArc (opens in a new tab)에서 확인하십시오. 구독하고 Salesforce Identity에 대한 이해를 넓히십시오.

동료 아키텍트와 아키텍트의 길을 걷는 분들에게 통합 지식을 나누며 세상을 바꾸는 데 힘을 보탭니다!

AI의 도움을 받은 대본

STA 3.7