2015-10-23 97 views
0

我想只與REST API通信並且沒有任何sdk組件與新的Azure通信 - 如何獲取用於身份驗證的承載令牌?我看到所有例子都使用SDK來獲取授權的令牌Azure REST API的身份驗證

回答

0

要獲得授權令牌,需要將Active Directory驗證庫安裝到您的項目中。最簡單的方法是使用NuGet package

使用此代碼來獲取令牌:

public static string GetAToken() 
{ 
    var authenticationContext = new AuthenticationContext("https://login.windows.net/{tenantId or tenant name}"); 
    var credential = new ClientCredential(clientId: "{application id}", clientSecret: {application password}"); 
    var result = authenticationContext.AcquireToken(resource: "https://management.core.windows.net/", clientCredential:credential); 

    if (result == null) { 
    throw new InvalidOperationException("Failed to obtain the JWT token"); 
    } 

    string token = result.AccessToken; 

    return token; 
} 

那裏Authenticating Azure Resource Manager requests有更多的細節和代碼示例。

+0

我使用java而不是c# –

+0

它有助於在你的問題中指定:-) ...對於Java - 請參閱Jim Spring的帖子http://innerdot.com/azure/authenticating-to-azure-resource -manager-使用-java的 – viperguynaz