Как получить токен авторизации для создания группы ресурсов
Я новичок в лазури. Извините, если я делаю ошибку.
Я хочу использовать C# для создания группы ресурсов, хранилища ключей и ключа в Azure. Я следую этому учебному клиентскому приложению в Azure и этому учебному пособию по GitHub. Я застрял на получении токена аутентификации для лазури. Оба сайта говорят, что вам нужен идентификатор ресурса, но как я могу получить идентификатор ресурса, если я пытаюсь создать группу ресурсов?
Вот мой текущий метод получения токена авторизации.
public static string GetAccessToken()
{
AuthenticationContext authenticationContext = new AuthenticationContext("https://login.windows.net/e8cf5e65-bb37-4597-a4c8-3e7d5d781678");
//ClientCredential credential = new ClientCredential(clientId: "dd919bf0-8dca-4668-9ccd-f07d84b37340", clientSecret: "{application password}");
authenticationContext.AcquireToken("resourceId", "dd919bf0-8dca-4668-9ccd-f07d84b37340", new Uri("http://google.com"), PromptBehavior.Never);
}
РЕДАКТИРОВАТЬ: я пытаюсь использовать нативное приложение, а не веб-приложение.
2 ответа
"resourceId" здесь не является значением для метода AcquireToken, это переменная, указывающая на идентификатор целевого ресурса, который является получателем запрошенного токена. Например, " https://graph.windows.net/ ".
Мы часто выполняем определенные операции с ресурсами, предоставляемыми Graph API, мы можем читать и изменять объекты, такие как пользователи, группы и контакты, в арендаторе через Graph API. Дополнительную информацию можно найти в официальных документах Azure: https://azure.microsoft.com/en-us/documentation/articles/active-directory-devquickstarts-dotnet/ и справке по API- графику Azure AD Graph.
Добро пожаловать в Azure:-)
Поле "resourceId" предназначено не для идентификатора группы ресурсов, а скорее для того, к чему вы пытаетесь аутентифицироваться.
Основываясь на этой статье, я считаю, что вам нужно " https://management.core.windows.net/" (см. Раздел "Получение токена доступа в коде").