Да, вы правы, вы не можете выполнять какие-либо операции без входа в свою учетную запись в 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;
}`
Ваш пользователь активного каталога должен иметь минимальную роль члена для выполнения операций.