Как оптимизировать массовую загрузку пользователей Azure B2C JAVA?

#java #azure #azure-active-directory #microsoft-graph-api #microsoft-graph-sdks

Вопрос:

Привет, мне нужно перенести 20 тысяч пользователей.Я следил за документацией Microsoft для SDK и видел некоторые сообщения о переполнении стека, но я все еще не понимаю, как я могу массово загружать своих пользователей в Azure AD B2C. Приведенный ниже метод займет у меня 4 часа.

 GraphServiceClient<Request> graphClient = GraphServiceClient.builder().authenticationProvider( tokenCredentialAuthProvider ).buildClient();

for (DBuser dbuser : users) {
com.microsoft.graph.models.User user = new com.microsoft.graph.models.User();
            user.accountEnabled = true;
            user.displayName = dbuser.getFirstName();

            final LinkedList<ObjectIdentity> identitiesList = new LinkedList<ObjectIdentity>();
            ObjectIdentity identities = new ObjectIdentity();

            identities.signInType = "emailAddress";
            identities.issuerAssignedId = dbuser.getEmail();
            identities.issuer = "issuer";
            identitiesList.add(identities);

            user.identities = identitiesList;

            PasswordProfile passwordProfile = new PasswordProfile();
            passwordProfile.password = dbuser.getPassword();
            passwordProfile.forceChangePasswordNextSignIn = false;

            user.passwordProfile = passwordProfile;
            user.passwordPolicies = "DisablePasswordExpiration";

        graphClient.users().buildRequest().post(user);

}

 

Ответ №1:

Сценарий PowerShell для массового создания локальных учетных записей

 Connect-azuread
$users = import-csv C:tempAdmin.csv
$PasswordProfile = New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password = "P@$w0rd"
foreach ($usr in $users)
{
New-AzureADUser -DisplayName $usr.name -PasswordProfile $PasswordProfile UserPrincipalName $usr.upn -AccountEnabled $true -MailNickName $usr.email
} 
 

Ниже показано, как мой C:temptest.csv файл выглядит:

введите описание изображения здесь

Ссылка : Используйте вызов графика для социальных аккаунтов :

https://docs.microsoft.com/en-us/graph/api/user-post-users?view=graph-rest-1.0amp;tabs=http#example-2-create-a-user-with-social-and-local-account-identities

Создавая массовые социальные идентификаторы с помощью Graph API, вы можете объединить несколько запросов в один HTTP-вызов, используя пакетирование JSON, как описано здесь: https://docs.microsoft.com/en-us/graph/json-batching

Примечание: Возможно, вам потребуется изменить его в соответствии с вашими требованиями

Комментарии:

1. «Создание массовых социальных идентификаций с помощью Graph API», Чем отличается от того, что я сделал выше? Как мне создать его оптом?