2

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

Я создал приложение с помощью this tutorial.

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

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

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

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

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

+0

Насколько отличается этот вопрос с другим вопросом - http://stackoverflow.com/questions/26019352/authenticate-users-and-manage-their-resources-in-microsoft-azure? –

+0

Вы говорите, что мои пользователи должны настроить AD, как я сделал в этом примере? Это так сложно, не так ли? В этом сценарии они должны предоставить идентификатор арендатора, идентификатор приложения и т. Д., И после того, как они должны войти в систему. Я думаю, что для решения этой проблемы должен быть более простой способ. –

+1

Я думаю, что неправильно понял ваш вопрос. Я думал, что вы вошли в другую подписку, но если я правильно понимаю, вы в основном вошли в ту же подписку, но с другим идентификатором пользователя. Я прав? –

ответ

3

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

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

+0

Большое спасибо! Похоже, что единственный способ (или самый простой) сделать это - использовать файл настроек публикации пользователя? –