0
我想只與REST API通信並且沒有任何sdk組件與新的Azure通信 - 如何獲取用於身份驗證的承載令牌?我看到所有例子都使用SDK來獲取授權的令牌Azure REST API的身份驗證
我想只與REST API通信並且沒有任何sdk組件與新的Azure通信 - 如何獲取用於身份驗證的承載令牌?我看到所有例子都使用SDK來獲取授權的令牌Azure REST API的身份驗證
要獲得授權令牌,需要將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有更多的細節和代碼示例。
我使用java而不是c# –
它有助於在你的問題中指定:-) ...對於Java - 請參閱Jim Spring的帖子http://innerdot.com/azure/authenticating-to-azure-resource -manager-使用-java的 – viperguynaz