Microsoft Graph API를 사용하여 Azure AD B2C 사용자 작업(업데이트)
이 문서에서는 Microsoft Graph API를 사용하여 Azure AD B2C에서 사용자 정보를 생성, 업데이트 및 삭제하는 방법을 소개합니다.
전제 조건
Azure AD B2C 테넌트에 Azure AD B2C용 사용자가 생성됨 것
Microsoft Graph 응용 프로그램이 등록되었습니다. 것
pom.xml
작성편 를 참고해 주세요.
Azure AD B2C 사용자의 ObjectId 확인
Azure AD B2C 사용자를 업데이트하려면 대상 사용자의 ObjectId가 필요합니다.
ObjectId는 사용자의 프로필 화면에서 볼 수 있습니다.
Azure AD B2C 사용자 업데이트
TestGraphApi.java
@Test
void updateUser() {
/**
* ユーザーインスタンスの作成
*/
User user = new User();
/**
* ユーザー属性の設定
*/
user.displayName = DISPLAY_NAME_FOR_UPDATE;
ObjectIdentity objectIdentity = new ObjectIdentity();
objectIdentity.signInType = "username";
objectIdentity.issuer = ISSUER;
objectIdentity.issuerAssignedId = ISSUER_ASSIGNED_ID_FOR_UPDATE;
List<ObjectIdentity> identities = new ArrayList();
identities.add(objectIdentity);
user.identities = identities;
/**
* Azure AD B2C 上のユーザーを更新
*/
createIGraphServiceClient(
CLIENT_ID,
CLIENT_SECRET,
DOMAIN_NAME).users(OBJECT_ID_FOR_UPDATE)
.buildRequest().patch(user); // (*1)(*2)
}
(* 1) IGraphServiceClient 오브젝트의 users 메소드의 인수는 갱신 대상 사용자의 ObjectId입니다.
(* 2) 유저 작성시는 post 메소드였지만, 유저 갱신시는, patch 메소드가 됩니다.
로그인 유형 정보
작성편에서 로그인 유형을 선택할 수 있다고 말했습니다.
objectIdentity.issuerAssignedId 로 설정한 값은 로그인 시 계정 이름으로 사용됩니다. 로그인 유형에 따라 지정할 수 있는 값이 달라집니다.
(*1) Active Directory 도메인은 사용자 지정 도메인을 추가하지 않은 경우 {테넌트 이름}.onmicrosoft.com에만 적용됩니다. 다른 도메인의 사용자를 설정하려면 Active Directory B2C 맞춤 도메인을 사용하도록 설정합니다.
실행 결과
이 작업을 수행하면 Azure AD B2C에서 지정한 속성의 사용자가 업데이트되었는지 확인할 수 있습니다.
다음 번에는 사용자 정보를 삭제하는 방법을 설명합니다.
읽어 주셔서 감사합니다.
검증 코드
Graph API 참조
Reference
이 문제에 관하여(Microsoft Graph API를 사용하여 Azure AD B2C 사용자 작업(업데이트)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ksper/items/6d304deb1311883cae3c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)