私はC#コードでAzure APIを使用しており、以下のライブラリを使用しています:
using Microsoft.Rest; using Microsoft.Rest.Azure.Authentication;
using Microsoft.Azure.Management.DataLake.Store;
using Microsoft.Azure.Management.DataLake.StoreUploader;
using Microsoft.Azure.Management.DataLake.Analytics;
using Microsoft.Azure.Management.DataLake.Analytics.Models;
using Microsoft.WindowsAzure.Storage.Blob;
Azure との接続を作成するには:
private static ServiceClientCredentials AuthenticateAzure(string domainName, string nativeClientAppCLIENTID)
{
// User login via interactive popup
SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
// Use the client ID of an existing AAD "Native Client" application.
var activeDirectoryClientSettings = ActiveDirectoryClientSettings.UsePromptOnly(nativeClientAppCLIENTID, new Uri("urn:ietf:wg:oauth:2.0:oob"));
return UserTokenProvider.LoginWithPromptAsync(domainName, activeDirectoryClientSettings).Result;
}
を呼び出すとLoginWithPromptAsync
、資格情報を尋ねるポップアップが表示されました。コードを実行するたびにこのポップアップを表示したくありません。Azure アプリを作成する以外に、このことを思いつく方法はありますか?
、ApplicationId
、TenantId
、CertificateThumbprint
およびSubscriptionId
(下) があります。これらのフィールドを使用して、プロンプトなしで Azure への認証を行うことはできますか?