Graph API를 사용하여 Azure B2C에서 Invite 만들기

4612 단어
사진 제공: Diana Polekhina on Unsplash

Damien Bod의 this great post을 읽는 동안 Azure B2C에서 사용자를 초대하기 위해 동일한 작업을 수행할 생각이 들었습니다.

Azure에서 권한 구성



the doc에 따라 다음이 필요합니다.
  • User.Invite.All 권한(권한 유형: 애플리케이션) 및 관리자 동의 부여



  • 애플리케이션에서 가져오기:
  • 테넌트 ID
  • 애플리케이션 ID
  • 비밀 값

  • 암호



    권한을 구성한 후에는 다음 코드를 사용할 수 있습니다(ID/비밀 포함).

        string[] scopes = new string[1] { "https://graph.microsoft.com/.default"};
        var tenantId = "<YOUR_TENANT_ID>";
    
        // Values from app registration
        var clientId = "<YOUR_APPLICATION_ID>";
        var clientSecret = "<YOUR_SECRET>";
    
        var options = new TokenCredentialOptions
        {
            AuthorityHost = AzureAuthorityHosts.AzurePublicCloud,   
        };
    
        // https://docs.microsoft.com/dotnet/api/azure.identity.clientsecretcredential
        var clientSecretCredential = new ClientSecretCredential(
            tenantId, clientId, clientSecret, options);
    
        var _graphServiceClient = new GraphServiceClient(clientSecretCredential, scopes);
    
    
        var invitation = new Invitation()
        {
            InvitedUserEmailAddress= "<EMAIL>",
            InviteRedirectUrl ="<YOUR_APPLICATION_URL>",
            SendInvitationMessage = false,
        };
    
    _graphServiceClient.Invitations.Request().AddAsync(invitation); 
    


    다음 NuGet 패키지 사용:
  • Microsoft.Identity.Web
  • Microsoft.Graph

  • 도움이 되었기를 바랍니다 !

    좋은 웹페이지 즐겨찾기