2015-10-23 2 views
0

Я хочу общаться с Azure только с REST Api и без какого-либо компонента sdk - связаться с новым ARM , как я могу получить токен-носитель для аутентификации? я видел, что все примеры используют 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 - см. Сообщение Джима Спрингса по адресу http://innerdot.com/azure/authenticating-to-azure-resource -manager-с помощью Java- – viperguynaz

Смежные вопросы