Tự động cập nhật dữ liệu người dùng với Salesforce SAML JIT
Giới thiệu
Salesforce Security Identity cung cấp một tính năng mạnh mẽ: đăng nhập một lần SAML JIT (Just In Time), mang lại một cách đơn giản để tự động tạo và cập nhật dữ liệu người dùng. Với các tổ chức dùng đăng nhập một lần với một nhà cung cấp danh tính, SAML JIT trở thành một công cụ vô giá để đồng bộ dữ liệu người dùng giữa nhà cung cấp danh tính và Salesforce hay một nhà cung cấp dịch vụ khác. Bài blog này khám phá cơ chế và phương pháp dùng SAML JIT để tự động cập nhật dữ liệu người dùng.
Hiểu đăng nhập một lần SAML JIT
Đăng nhập một lần SAML JIT cho phép tự động chuyển dữ liệu người dùng mỗi khi người dùng đăng nhập, đảm bảo dữ liệu của họ luôn được cập nhật nhất quán. Ví dụ, hãy xem một người dùng tên Homer có các hồ sơ khác nhau trên hai org Salesforce. Nếu Homer cập nhật số điện thoại trong hồ sơ tại nhà cung cấp danh tính, SAML JIT có thể đảm bảo thay đổi này được phản ánh vào hồ sơ tại nhà cung cấp dịch vụ trong quá trình đăng nhập, giữ dữ liệu nhất quán giữa các nền tảng.
Cấu hình SAML JIT

Thiết lập thuộc tính tùy chỉnh:
Đăng nhập vào nhà cung cấp danh tính (IDP) và đi đến bản ghi của người dùng hiện tại. Trong ví dụ, chúng ta cập nhật số điện thoại của Homer.
Vào cấu hình nhà cung cấp dịch vụ trên IDP và xem thiết lập kết nối.
Cuộn đến phần thuộc tính tùy chỉnh và thêm các thuộc tính cần thiết. Ví dụ, thêm một thuộc tính user.phone và thiết lập phép thay thế thuộc tính để đưa số điện thoại của người dùng vào payload SAML ở mỗi lần đăng nhập.
Cập nhật dữ liệu người dùng ở nhà cung cấp dịch vụ:
Đi đến org nhà cung cấp dịch vụ và mở các bản ghi người dùng.
Tìm người dùng cần đồng bộ dữ liệu và thực hiện các cập nhật cần thiết cho hồ sơ của họ. Ví dụ, cập nhật số điện thoại của Homer.
Điều chỉnh thiết lập đăng nhập một lần:
Vào thiết lập đăng nhập một lần và bật cấp phát người dùng (user provisioning).

Tạo và gán một lớp tùy chỉnh ghi đè JIT Handler chuẩn và đảm bảo nó được thực thi bởi một người dùng có quyền phù hợp.
Hiện thực SAML JIT Handler
Trong môi trường phát triển tích hợp (IDE), tạo một lớp mới, ví dụ “STA_SamlJitHandler”.
Ghi đè hai phương thức: “createUser” và “updateUser”.
“createUser”: Thiết lập một bản ghi người dùng mới và chọn hồ sơ cho người dùng mới.

“updateUser”: Lấy và cập nhật bản ghi người dùng dựa trên các thuộc tính nhận được.

Đăng nhập và kiểm tra việc đồng bộ dữ liệu người dùng

Khi một người dùng cố đăng nhập vào nhà cung cấp dịch vụ, họ được chuyển hướng đến IDP để xác thực. Sau khi đăng nhập thành công, dữ liệu của người dùng được tự động cập nhật và đồng bộ. Để kiểm tra, bạn có thể dùng các công cụ như SAML Tracer để xem payload SAML và đảm bảo dữ liệu người dùng được truyền và cập nhật chính xác.
Kết luận
Với lượng code và cấu hình tối thiểu, đăng nhập một lần SAML JIT của Salesforce cung cấp một cơ chế vững chắc để giữ dữ liệu người dùng đồng bộ giữa nhà cung cấp danh tính và các nhà cung cấp dịch vụ. Dù cập nhật chỉ xảy ra khi người dùng đăng nhập, tính năng này mang lại một phương án thay thế nhẹ nhàng cho việc thiết lập và quản lý các tiến trình batch để đồng bộ dữ liệu người dùng. Với người dùng và quản trị viên muốn cập nhật dữ liệu theo thời gian thực mà không cần batch hằng đêm, SAML JIT là một giải pháp hiệu quả đáng cân nhắc.
Để có thêm góc nhìn và mẹo công nghệ, hãy đón xem và đừng quên đăng ký!
Hãy đón xem
Hãy tự tin bắt đầu hành trình Salesforce Identity của bạn! Để có thêm góc nhìn và mẹo hay, hãy theo dõi tại www.SteveTechArc.com và kênh YouTube @SteveTechArc (opens in a new tab). Hãy đăng ký và nâng cao hiểu biết của bạn về Salesforce Identity.
Góp phần thay đổi thế giới bằng cách chia sẻ kiến thức tích hợp với các kiến trúc sư đồng nghiệp và những ai đang trên hành trình trở thành kiến trúc sư!
Bản ghi lời thoại được AI hỗ trợ
STA 3.7