public static ActiveDirectoryClient CreateAppOnlyActiveDirectoryClient(this AuthenticationContext authContext, string tenantId, string clientId, string clientSecret) { var root = new Uri(new Uri(AppSettings.GraphResourceId), tenantId); return(new ActiveDirectoryClient(root, async() => { var token = await authContext.AcquireAppOnlyGraphTokenAsync(clientId, clientSecret); return token.AccessToken; })); }
/// <summary> /// Returns an app-only token using the current authentication context. /// </summary> public static AuthenticationResult AcquireAppOnlyGraphToken(this AuthenticationContext authContext) { return(AsyncHelper.RunSync(() => authContext.AcquireAppOnlyGraphTokenAsync())); }