Разрешить вызов службы приложений только тестовому пользователю и другой службе приложений с использованием управляемогоC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Разрешить вызов службы приложений только тестовому пользователю и другой службе приложений с использованием управляемого

Сообщение Anonymous »

У меня есть сервис приложений, назовем его Shiny API. Он предоставляет функциональность моим клиентам. Пользователи проходят аутентификацию с помощью oAuth через стороннего поставщика удостоверений.
Один из источников данных для этой службы приложений находится в другой службе приложений в том же клиенте Azure. Назовем это Legacy
Я решил раскрыть некоторые функциональные возможности Legacy, которые я предоставляю через API, который я для этой цели мы добавили: Legacy API.
Поэтому Legacy API может вызываться только нашей командой разработчиков (для тестирования и для устранения неполадок) и Shiny API. Его абоненты являются «доверенными».
В старом мире я бы настроил IIS на использование проверки подлинности Windows, используя учетную запись, управляемую группой. Эквивалентом Azure является управляемое удостоверение, назначаемое системой.
Я думаю, что клиентский код в Shiny API должен быть примерно таким, но я не могу найти правильный способ настройки Legacy API

Код: Выделить всё

// In Shiny API.
// Used to authenticate to Legacy API
private async Task Authenticate(HttpClient httpClient)
{
var NcoLegacyApiApplicationId = "";
var creds = new DefaultAzureCredential();
var token = await creds.GetTokenAsync(new TokenRequestContext(new[] { NcoLegacyApiApplicationId }));
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Token);
}
Что мне нужно сделать, чтобы разрешить доступ к Legacy API только определенным пользователям активного каталога и Shiny API? Strong>?
Я попробовал несколько вещей, но они ни к чему не привели:
  • Нужно ли мне что-то делать что-то в коде Legacy API, или я могу сделать это с помощью конфигурации только?
  • Я настроил поставщика удостоверений Microsoft для проверки подлинности. Но здесь я могу добавлять только пользователей активного каталога; идентификатор, назначенный системой Shiny API, там был недоступен. Как авторизовать Shiny API?
  • Я также создал регистрацию для устаревшего приложения. Необходимо ли это?
  • Решит ли что-нибудь использование gRPC вместо REST?


Подробнее здесь: https://stackoverflow.com/questions/733 ... vice-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ограничения службы приложений Azure - разрешить приложения App Service A для службы приложений B
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Вызов одной службы WCF из другой службы WCF: ошибка конечной точки?
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Чтобы применить оптимальную модель к тестовому набору
    Anonymous » » в форуме Python
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Чтобы применить оптимальную модель к тестовому набору
    Anonymous » » в форуме Python
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Как запретить тестовому методу JUnit открывать исходящие сокеты?
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»