0

Microsoft Graph REST API用のWeb APIで完全な特権ユーザーを認証する適切な方法を見つけるのに苦労しています。その目的は、Web APIでユーザー認証を行い、OneDrive内のファイルを変更するために、ユーザーのみが使用する別のアプリケーションでファイルの変更を実行することです。Web APIのバックエンドユーザーでMicrosoft Graph REST APIを使用する

このユースケースのヒントはありますか?私は実際のエンドユーザーがMicrosoftログインで認証し、許可を与えるためにリダイレクトされる例だけを見つけることができます。あなたのシナリオは何の助け

+0

ため

おかげapp onlyを使用して

が動作しているようですが、私は、Web APIに含めるかどうかはわかりませんか? Web APIアプリケーションは、Microsoftアカウント、組織使用(Azure ADユーザー)、またはあなた自身のために設計されていますか? –

+0

Office365アカウントがOneDriveを介してファイルにアクセスするのが目的です。私は 'Microsoft Graph .NET Client'を使用し、そのためのアクセストークンを取得する私自身の質問に対する答えを提供しました。 – Alx

答えて

0
AuthenticationContext authContext = new AuthenticationContext("AuthURI"); 
     var clientCred = new ClientCredential("ClientID","ClientSecret"); 

     AuthenticationResult authResult = await authContext.AcquireTokenAsync("https://graph.microsoft.com/...", clientCred); 
     accessToken = authResult.AccessToken; 

     var graphserviceClient = new GraphServiceClient(new DelegateAuthenticationProvider((requestMessage) => 
     { 
      requestMessage.Headers.Authorization = new AuthenticationHeaderValue("bearer", accessToken); 

      return Task.FromResult(0); 
     })); 

     var drives = await graphserviceClient.Drives.Request().GetAsync(); 
関連する問題