본문 바로가기
Salesforce/정리

Experiences Cloud 부분 (외부 회원가입)

by hyeley5 2024. 8. 8.

트레일헤드

https://trailhead.salesforce.com/ko/content/learn/modules/identity_external/identity_external_intro 참고

Salesforce Customer Identity를 사용하면 적절한 사람에게 적절한 장소에서 적절한 시간에 적절한 사용자 경험을 제공할 수 있습니다.

Set Up a Simple Org

고객이 액세스할 수 있는 간단한 조직을 설정하여 Salesforce Customer Identity를 데모해 보겠습니다.
Salesforce Customer Identity에는 외부 ID 라이선스가 있는 사용자 프로필, 역할 및 고객 정보가 포함된 계정이 필요합니다.
또한 다음 단원에서 다루는 사이트가 필요합니다.

Salesforce에는 외부 ID 라이선스가 있는 기본 프로필이 포함되어 있습니다. 이 프로필을 복제하고 이름을 Customers로 지정합니다. 나중에 방문자가 사이트에 등록하면 해당 방문자에게 Customers 프로필이 할당됩니다.

나만의 프로필 버전을 설정하려면 먼저 외부 ID 사용자 프로필을 복제합니다.
1. From Setup, enter Profiles in the Quick Find box, then select Profiles.
2. Next to External Identity User, select Clone.
3. Name the profile Customers, and click Save.
 
1. 설정에서 빠른 찾기 상자에 프로필을 입력한 다음 프로필을 선택합니다.
2. 외부 ID 사용자 옆의 복제를 선택합니다.
3. 프로필의 이름을 Customers로 지정하고 저장을 클릭합니다.
 

 

Add a Role

다음 단원에서 고객 사이트를 만듭니다. 하지만 먼저 사이트를 관리하는 사람에 대한 역할을 만들어야 합니다. 따라서 고객 관리자 역할을 설정하고 역할 계층 구조에 추가해 보겠습니다.

  1. From Setup, enter Role in the Quick Find box, then select Roles.
  2. From the dropdown list, select Product-based Sample, then select Set Up Roles. It’s at the bottom of the page.
  3. Under CEO, click Add Role.
  4. For the role label, enter Customer Manager.
  5. Click Save.

 

Assign the Role to a User

Role 할당하기

 

계정 이름을 Customers로 지정하고 저장.


Salesforce 고객 신원 확인을 위한 Experience Cloud 사이트 설정

Customer Service template 설정 

나머지 생략

 

Set Up Self-Registration

트레일헤드 실습 부분
Customers 와 Partners 실습

Create an Authentication Provider 인증 공급자 만들기

설정에서 Salesforce 조직에 액세스할 수 있는 인증 공급자를 선택합니다. 몇 번의 클릭만으로 하나 이상의 소셜 계정으로 로그인하는 옵션을 추가할 수 있습니다. Facebook을 인증 공급업체로 설정하는 방법은 다음과 같습니다.

 

Setup 설정에서 Auth. Providers 에서 설정할 수 있다.

등록 처리기: 등록 핸들러 템플릿 자동 생성을 클릭하면 Apex 클래스에 자동으로 AutocreatedRegHandler 14· · ·  생성된다.

ex ) 핸들러 자동생성.

https://github.com/salesforceidentity/IdentityTrail-Module3/blob/master/SimpleFacebookRegistrationHandler.cls.

깃허브에 있는 코드를 붙여 놓고, (위 주소는 SimpleFacebookRegistrationHandler.cls / Facebook 예)
In line 9 of the registration handler file, for INTERNAL_USER_PROFILE, change 'Standard User' to ‘System Administrator’, and click Save 한다.

프로필을 System Administrator 로 바꿔주기.

 

Set Up an Authentication Provider (트레일헤드 실습 중 오류)

실행하려 하니, 

NO_ACCESS: Unable to find a user

오류가 떠서 실습이 완료가 되지 않았다.

구글링을 해서 찾아보니

이러한 리소스를 공유해 주셔서 감사합니다. 이 문제를 해결할 수 있었기 때문에 해결 방법을 공유하고 싶었습니다. 인증에 사용하던 Google 계정에 연결된 성 필드가 없어서 등록 처리기를 통과할 수 없었습니다.
해당 Google 계정으로 이동하여 성을 추가한 후 다시 시도했더니 인증이 실행되었습니다.
비슷한 오류가 발생하면 해당 이메일 주소에 이름과 성이 연결되어 있는지 Google 계정 세부 정보를 확인하시기 바랍니다.

 

구글 계정에서 성을 추가해서 시도하니 오류가 해결되었으며, Experiences Cloud 사이트에서 소셜 로그인이 성공 되었다.!

 

댓글