Добавить внешнего пользователя B2B в Azure AD без отправки электронного письма с приглашением C# - PullRequest
0 голосов
/ 03 августа 2020

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

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

enter image description here

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

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

1 Ответ

2 голосов
/ 03 августа 2020

Вы можете использовать График для создания 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": "guestuser@sampledomain.com",
  "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 = "user@sample.com",
        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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...