Merged PR 332: API実装(Azure AD B2Cの管理者ユーザーを削除する)

## 概要
[Task2393: API実装(Azure AD B2Cの管理者ユーザーを削除する)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2393)

- B2Cのユーザーを削除する処理を実装

## レビューポイント
- 実装で考慮漏れている部分はないか
- ログの内容はこれでよいか

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
This commit is contained in:
saito.k 2023-08-17 05:50:21 +00:00
parent ad969bd2cf
commit 073e28d67d

View File

@ -233,6 +233,26 @@ export class AdB2cService {
this.logger.log(`[OUT] [${context.trackingId}] ${this.getUsers.name}`);
}
}
/**
* Azure AD B2Cからユーザ情報を削除する
* @param externalId ID
* @param context
*/
async deleteUser(externalId: string, context: Context): Promise<void> {
this.logger.log(
`[IN] [${context.trackingId}] ${this.deleteUser.name} | params: { externalId: ${externalId} };`,
);
try {
// https://learn.microsoft.com/en-us/graph/api/user-delete?view=graph-rest-1.0&tabs=javascript#example
await this.graphClient.api(`users/${externalId}`).delete();
} catch (e) {
this.logger.error(`error=${e}`);
throw e;
} finally {
this.logger.log(`[OUT] [${context.trackingId}] ${this.deleteUser.name}`);
}
}
}
// TODO [Task2002] 文字列の配列を15要素ずつ区切る(この処理も別タスクで削除予定)