Самый простой способ программного доступа к Azure

У меня есть следующий код:

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

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

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

Спасибо.


person Alejandro Barreiro    schedule 07.06.2016    source источник
comment
Вы используете Azure Service Management или Azure Resource Manager для создания веб-приложения Azure? Какой конкретный nuget и версию вы используете?   -  person juvchan    schedule 09.06.2016


Ответы (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());
person Alex Belotserkovskiy    schedule 08.06.2016

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

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

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

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

Get-AzurePusblishSettingsFile

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

введите здесь описание изображения

Затем вы можете использовать код, предложенный Алексом Белоцерковским, для аутентификации с помощью пакета SDK для управления Azure.

здесь — это полный пост в блоге, в котором показаны все шаги.

person Thibaut Ranise    schedule 08.06.2016