2016-06-07 3 views
4

У меня есть следующий код:Простейший способ получить доступ к лазурного программно

var client = new WebSiteManagementClient(creds); 
var data = client.WebSites.Get("eastuswebspace", "some-site", new WebSiteGetParameters()); 

Мне нужно создать учетные данные, я админ с полным доступом. Только одно приложение получает доступ к моим данным и вам нужно создать TokenCloudCredentials.

Я попытался зарегистрировать приложение, но получил «запретную» ошибку после успешного создания токена. Есть ли простой способ сделать это (например, Github, создать токен, и все сделано?).

Спасибо.

+0

Вы используете Azure Service Management или Azure Resource Manager для создания своего Azure Web App? Какова конкретная версия и версия, которую вы используете? – juvchan

ответ

2

Мне удалось заставить его работать со следующим фрагментом. Ему просто нужен сертификат. Проверьте, работает ли это для вас. Вам понадобится файл настроек публикации Azure (отпечаток отпечатка).

public const string base64EncodedCertificate = "frompublishsettingsfile"; 
    public const string subscriptionId = ""; 

    static SubscriptionCloudCredentials getCredentials() 
    { 
     return new CertificateCloudCredentials(subscriptionId, new X509Certificate2(Convert.FromBase64String(base64EncodedCertificate))); 
    } 
    static void Main(string[] args) 
    { 
     WebSiteManagementClient client = new WebSiteManagementClient(getCredentials()); 
2

Чтобы создать учетные данные маркера, вам необходимо создать сертификат и загрузить его на Azure.

Во-первых, вы можете создать сертификат, используя эту командную строку:

makecert -sky exchange -r -n "CN=<CertificateName>" -pe -a sha1 -len 2048 -ss My "<CertificateName>.cer" 

Затем необходимо загрузить его на Azure следуя process. После того, как она загружена, вы можете получить файл publishsettings получить отпечаток управления сертификатами с помощью этой команды мощности оболочки линии:

Get-AzurePusblishSettingsFile 

Следующего снимок экрана показывает, где найти отпечаток управления сертификатами в publishprofile:

enter image description here

Тогда вы можете использовать код, предложенный Alex Belotserkovskiy, чтобы пройти аутентификацию с помощью SDK Azure Management.

Here - это полное сообщение в блоге, в котором показаны все этапы.