Как создать виртуальную машину с использованием v2 API Azure - PullRequest
0 голосов
/ 15 октября 2018

Я использую v2 API Azure.Какую область следует использовать при авторизации для создания виртуальной машины позже?Для v1 я использовал https://management.core.windows.net, и он работал, однако мне нужно войти в систему для любой учетной записи Microsoft и использовать для этого v2, но с той же областью действия (https://management.core.windows.net) недопустимо дляверсия v2.

1 Ответ

0 голосов
/ 15 октября 2018

Да, вы правы, вы не можете выполнять какие-либо операции без входа в свою учетную запись в V1.Для этого вам нужно настроить свою учетную запись как активную напрямую и указать ее значения непосредственно в вашем методе, и это вернет вам токен, и из этого токена вы должны инициализировать свой класс следующим образом: Microsoft.Azure.TokenCloudCredentials("xxxxxxxx-xxxx-xxxx-xxx-xxxxxxxxx", accessToken), а затем вы можете выполнить любую операцию, напримерВы хотите создать виртуальную машину или вы хотите создать сервер SQL на виртуальной машине.Вот код для создания токена.

`public AuthenticationResult GetAccessToken()
    {
        string hardcodedUsername = "activedirectoryusername";
        string hardcodedPassword = "activedirectorypassword";

        string tenant = "abc.onmicrosoft.com";
        string clientId = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
        string resourceHostUri = "https://management.core.windows.net/";
        string aadInstance = "https://login.windows.net/{0}";
        //string aadInstance = "https://login.windows.net/{0}/oauth2/authorize";

        AuthenticationContext authenticationContext = new AuthenticationContext(String.Format(aadInstance, tenant));
        UserCredential userCredential = new UserPasswordCredential(hardcodedUsername, hardcodedPassword);
        AuthenticationResult authenticationResult = null;
        authenticationResult = authenticationContext.AcquireTokenAsync(resourceHostUri, clientId, userCredential).Result;

        return authenticationResult;
    }`

Ваш пользователь активного каталога должен иметь минимальную роль члена для выполнения операций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...