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