0
Azure ADでMicrosoft Graphを使用して(コンソール/サービスから)ログインせずにユーザーを作成するにはどうすればよいですか?Microsoft Graphを使用してAzure Active Directoryにユーザーを作成するためのC#コンソールアプリケーション
すべての例がありますので、最初にADアカウントを使用してログインする必要があります。
これでアクセスが拒否されます。
class Program {
static void Main (string[] args) {
Create().Wait();
Console.ReadLine();
}
private static async Task Create() {
var graph = new GraphServiceClient (new AzureAuthenticationProvider());
try {
var users = await graph.Users.Request().GetAsync();
int requestNumber = 1;
while (users.Count > 0) {
Console.WriteLine ("Request number: {0}", requestNumber++);
foreach (var u in users) {
Console.WriteLine ("User: {0} ({1})", u.DisplayName,
u.UserPrincipalName);
}
if (users.NextPageRequest != null) {
users = await users.NextPageRequest.GetAsync();
} else {
break;
}
}
} catch (ServiceException x) {
Console.WriteLine ("Exception occured: {0}", x.Error);
}
}
}
public class AzureAuthenticationProvider : IAuthenticationProvider {
public async Task AuthenticateRequestAsync (HttpRequestMessage request) {
string clientId = "IDHERE";
string clientSecret = "SECRETHERE";
string tenantName = "somedomain.com";
string authString = "https://login.microsoftonline.com/" + tenantName;
AuthenticationContext authContext = new AuthenticationContext (authString, false);
ClientCredential creds = new ClientCredential (clientId, clientSecret);
AuthenticationResult authResult = await authContext.AcquireTokenAsync ("https://graph.microsoft.com/", creds);
request.Headers.Add ("Authorization", "Bearer " + authResult.AccessToken);
}
}
(https://stackoverflow.com/help/mcve)[、最小完全、かつ検証例を作成する方法]を参照してください –