Я хочу отправить запрос от контроллера ASP. NET MVC приложения, развернутого в Microsoft Azure Cloud Active Directory и получите ответ от службы, которая все еще развернута в Microsoft Azure Cloud Active Directory .
Для этой цели я скачал пример, который вы можете видеть из здесь и настройте его под себя. Подробный документ о моих действиях содержится в той же ссылке.
Когда я тестировал сервис и веб-приложения на моем портале azure, в заголовке я обнаружил сообщение об ошибке:
Не удалось получить токен в автоматическом режиме, так как токен не был найден в кэше. Вызовите метод AcquireToken
Там, где произошла ошибка, находится следующая часть моего контроллера:
ClientCredential credential = new ClientCredential( clientId, appKey );
result = await authContext.AcquireTokenSilentAsync( todoListResourceId, credential, new UserIdentifier( userObjectID, UserIdentifierType.UniqueId ) );
clientId: Идентификатор моего веб-приложения, установленного на Azure AD (Например: c95d45dd-ba7f-41be-a995-1db604afff32)
appKey: Значение скрытого ключа моего веб-приложения на портале
todoListResourceId : Идентификация моего приложения API, установленного в Azure AD (Например: 4cfebcb4-6f2e-4eeb-84f2-4220f65774ed)
userObjectID: Значение, возвращаемое из следующего фрагмента код
string userObjectID = ClaimsPrincipal.Current.FindFirst( "http://schemas.microsoft.com/identity/claims/objectidentifier" ).Value;
т.е. значение для пользователя, который находится в сети в браузере. Как указано в документе о моей ссылке на GitHub, это значение относится не к моей учетной записи Microsoft, которую я использовал при входе на портал azure, а к значению для моего пользователя, которое я зарегистрировал в своей Azure Active Directory
Подобные топи c для этой топи c уже обсуждались и были даны ответы здесь ранее, но этот ответ не решил мою проблему.
I ' Я работал несколько дней, но я не получил ответа от методов GET , POST , PUT , DELETE в методе служба. Я продолжаю иметь дело с ошибкой в названии. Я жду вашей помощи.