Как настроить секрет клиента для приложения собственного клиента для доступа к Azure Graph

Я разработал приложение Native Client, использующее Azure AD для аутентификации. Мне нужно получить доступ к некоторой информации, используя AD Graph, для которой требуется идентификатор клиента и секрет клиента. Я добавил приложение в активный каталог Azure. Я добавил ссылку на библиотеку аутентификации Active Directory (ADAL) и установил GraphAPI. Для контекста AquireToken в контексте аутентификации требуется идентификатор клиента (который у меня есть) и клиентский секрет (ключ), которого у меня нет. Я смотрел всюду в конфигурации приложения на портале Azure, и кажется, что у родных приложений нет возможности настроить ключ. Веб-приложения. Кто-нибудь знает, как настроить и получить ключ для собственного приложения?

Ответ 1

Вы должны создать веб-приложение для своей цели. Таким образом, вы можете создать конфиденциальный клиент, который имеет как ID, так и секрет. Лазурный портал создаст секрет для вас.

Ответ 2

Нативные клиенты не имеют возможности настраивать ключи, а только веб-приложения. Я только новичок в этом и наткнулся на этот вопрос, потому что сам боролся с этим. FYI, мне удалось успешно использовать Autocore Token следующим образом:

result = authContext.AcquireToken(ResourceId, clientId, redirectUri, PromptBehavior.Auto);

Где:
ResourceId, например. https://examplename.onmicrosoft.com/ServiceName

clientId = e.g. 82692da5-a86f-44c9-9d53-2f88d52b478b

redirectUri = до сих пор не понял, как использовать это, но я использовал..
              https://examplename.onmicrosoft.com/ServiceName

PromptBehavior.Always я установил его как Always, поэтому я всегда получаю окно браузера для входа.

Надеюсь, это поможет.