Добавить внешнего пользователя B2B в Azure AD без отправки электронного письма с приглашением C #

Мы используем azure b2b для приглашения внешних пользователей для доступа к нашим приложениям в арендаторе. Для приглашения
Новым пользователям мы отправляем b2b-приглашение (используя код C # с настраиваемым почтовым форматом), после принятия пользователи получают доступ к приложению.

Для массового пользователя, не отправляющего электронное письмо пользователю, в лазурном режиме есть опция, т. Е. Загрузить шаблон Excel и заполнить данные в Excel значениями столбца [sendEmail] True или Неверно

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

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

Теперь я хочу добавить пользователя в лазурное объявление, не отправляя электронное письмо с использованием кода C #. Может ли кто-нибудь предложить выполнить требование?


person TARUN    schedule 03.08.2020    source источник


Ответы (1)


Вы можете использовать Graph для создания B2B-пользователей без приглашения.

Ссылка: https://docs.microsoft.com/en-us/graph/api/resources/invitation?view=graph-rest-1.0

POST https://graph.microsoft.com/v1.0/invitations

{
  "invitedUserEmailAddress": "[email protected]",
  "inviteRedirectUrl": "https://sample.com",
  "sendInvitationMessage": false,
 }

Вероятно, вы могли бы поэкспериментировать с тем же действием и посмотреть, соответствует ли оно вашим требованиям в проводнике графов: https://developer.microsoft.com/en-us/graph/graph-explorer

Сказав это, теперь вы можете использовать GRAPH C # SDK для выполнения ваших требований, используя вышеуказанный запрос.

Ссылка: https://docs.microsoft.com/en-us/graph/sdks/sdks-overview

Чтобы добавить внешнего пользователя без электронной почты с помощью GraphClient и C #, выполните следующие действия:

public static void CreateB2BUser()
    {
    try
      {

        var invitation = new Invitation 
        { 
        SendInvitationMessage = false,
        InvitedUserEmailAddress = "[email protected]",
        InvitedUserType = "Member",
        InviteRedirectUrl = "https://sampledomain.com",
        InvitedUserDisplayName = "Sample User",
        };
                 
      graphClient.Invitations.Request().AddAsync(invitation);
      }
     catch (ServiceException ex)
      {
                        Console.WriteLine($"Error Creating User : {ex.Message}")
      }
    }

Эта статья поможет вам быстро приступить к аутентификации. и создание GraphClient.

person Satya V    schedule 03.08.2020