0

Azure AD Grapgh APIを使用してAzure ADアプリケーションを作成するコードのサンプルが見つかりました。グローバル管理者のユーザー名とパスワードでAzure ADにアプリケーションを作成するコード

var application = new Application() 
      { 
       AvailableToOtherTenants = false, 
       DisplayName = appname, 
       ErrorUrl = null, 
       GroupMembershipClaims = null, 
       Homepage = string.Format("http://www.{0}.com", _azureDomain), 
       IdentifierUris = new List<string>() { { string.Format("https://{0}/{1}",_azureDomain, appname)} }, 
       KeyCredentials = new List<KeyCredential>(), 
       KnownClientApplications = new List<Guid>(), 
       LogoutUrl = null, 
       Oauth2AllowImplicitFlow = false, 
       Oauth2AllowUrlPathMatching = false, 
       Oauth2Permissions = new List<OAuth2Permission>(); 
      }   
await graphClient.Applications.AddApplicationAsync(application); 

しかし、私は、この目的のために追加のアプリケーションを手動で作成することなく、唯一のグローバル管理者の資格情報を使用してgraphClientのインスタンス化の例を見つけることができませんでした。
Here in section 9 there is explanation of how this application has to be created.
正しいですか?認証にグローバル管理者の資格情報を使用するには、アプリケーションの作成が必要ですか?
私が間違っていて、そのような認証が可能なら誰かがコードサンプルを追加してください。

+0

グローバル管理者の資格情報が必要かどうか知りたいのですか?または、認証にグローバル管理者を使用すると、アプリケーションを作成する必要がありますか? –

+0

あなたの質問の記事投稿は正しいと思います。 Webアプリケーションを作成する必要があります。このシナリオでは、WebアプリケーションがWeb APIからリソースを取得する必要があるためです。 –

+0

あなたの返信のためのウェインおかげで:) –

答えて

1

これはちょっとした「鶏と卵」のシナリオです。

呼び出し元のアプリケーションが既に登録されていない限り、Graph APIにアクセスすることはできません。

したがって、コードを含むアプリケーションをAADテナントに手動で作成し、テナントへの書き込みアクセスを許可する必要があります。

関連する問題