Как управлять каждым пользовательским ресурсом Microsoft Azure с помощью токена доступа?

Я хотел бы создать приложение MVC, в котором пользователи могут авторизоваться по своей подписке Azure, а после этого мое приложение сможет управлять своими ресурсами, размещенными в Microsoft Azure (виртуальные машины, веб-сайты и т. Д.).

Я создал приложение с помощью этого урока.

Я могу создавать облачные хранилища, виртуальные машины и т. Д., Так что, кажется, работает нормально.

После этого я попытался войти с другой учетной записью Azure. Я могу получить подписку, но не могу управлять ресурсами этого пользователя, всегда получаю исключение:

Additional information: AuthenticationFailed: A security token exception occured for the received JWT token.

Кажется, что с помощью этой техники я могу управлять только своими ресурсами.

У меня вопрос, как я могу сделать следующее с каждым другим пользователем? Могу ли я сделать это с помощью этого метода, или я должен сделать это по-другому?

1 ответ

Решение

Создаваемому приложению разрешен доступ к вашим ресурсам, а не к ресурсам других подписок. Если вы хотите управлять другими подписками, вам нужно иметь одно приложение, определенное в учебнике для каждой подписки, которой вы хотите управлять.

AFAIK, нет API для создания приложений в AAD, поэтому ваш сценарий потребует от пользователей создания этих приложений вручную, что мне кажется нарушителем.

Другие вопросы по тегам