CIM을 사용한 IdP - Salesforce 프로비저닝 방법 참고
8010 단어 Salesforcescim
준비
client_id
, client_secret
, password
가정 시퀀스
각 처리
① 토큰 엔드포인트에서 액세스 토큰 획득
GET /services/oauth2/token HTTP/1.1
Host: login.salesforce.com
Content-Type: application/x-www-form-urlencoded; charset=utf-8
grant_type=password&client_id=YOUR_CLINET_ID&client_secret=YOUR_CLIENT_SECRET&&username=YOUR_USERNAME&password=YOUR_PASSWORD
{
"id":"https://login.salesforce.com/id/00Dx0000000BV7z/005x00000012Q9P",
"issued_at":"1278448832702",
"instance_url":"https://na1.salesforce.com",
"signature":"0CmxinZir53Yex7nE0TD+zMpvIWYGb/bdJh6XfOH6EQ=",
"access_token":"00Dx0000000BV7z!AR8AQAxo9UfVkh8AlV0Gomt9Czx9LjHnSSpwBMmbRcgKFmxOtvxjTrKW19ye6PE3Ds1eQz3z8jr3W7_VbWmEu4Q8TVGSTHxs"
}
② 갱신 대상 사용자 ID 취득
요청 예
Authorization
헤더로 지정한다. userName
에서 검색하는 경우. GET /services/scim/v2/Users?filters=userName ... HTTP/1.1
Host: sales_force_org_url
Content-Type: application/json; charset=utf-8
Authorization: Bearer {access_token}
{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
"totalResults": 1,
"Resources": [{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"id": "user_id",
"userName": "...",
...
}]
}],
"startIndex": 1,
"itemsPerPage": 20
}
③ 사용자 속성 업데이트
Authorization
헤더로 지정한다. PATCH /services/scim/v2/Users/{user_id} HTTP/1.1
Host: sales_force_org_url
Content-Type: application/json; charset=utf-8
Authorization: Bearer {access_token}
{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
"emails": [{
"value": "[email protected]",
...
}]
}
{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"id": "5171a35d82074e068ce2",
...
"emails": [{
"value": "[email protected]",
...
}]
}
참고 정보
Reference
이 문제에 관하여(CIM을 사용한 IdP - Salesforce 프로비저닝 방법 참고), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/KWS_0901/items/2f1c262053bca330d16a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)