Использование неинтерактивного потока аутентификации, например Предоставление учетных данных клиента OAuth 2.0 для получения токена.
Вы можете использовать соответствующий ADALБиблиотеки в зависимости от вашей платформы или напрямую нажмите конечную точку Azure AD.
Вот пример, который напрямую касается конечной точки Azure AD.В этом примере используется секрет клиента, также возможно использовать сертификат вместо секрета, если это уместно для вашего случая.Пример в ссылке на предоставление учетных данных клиента, которой я поделился выше, показывает, что.
POST /contoso.com/oauth2/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials&client_id=625bc9f6-3bf6-4b6d-94ba-e97cf07a22de&client_secret=qkDwDJlDfig2IpeuUZYKH1Wb8q1V0ju6sILxQQqhJ+s=&resource=https%3A%2F%2Fservice.contoso.com%2F
Вот еще один пример, который использует ADAL для .NET - Вызов веб-API в приложении демонаили длительный процесс
Одна важная часть кода, которую вы должны заметить, находится в Program.cs
authContext = new AuthenticationContext(authority);
clientCredential = new ClientCredential(clientId, appKey);
AuthenticationResult result = await authContext.AcquireTokenAsync(todoListResourceId, clientCredential);
Вы не упомянули, какая платформавы используете явно, поэтому я поделился примером .NET, который мне наиболее знаком.Если вам нужен другой, обратитесь к этому руководству по документам Microsoft - Библиотеки проверки подлинности Active Directory Azure , в нем приведены ссылки на все различные поддерживаемые библиотеки Microsoft, и у каждой есть несколько соответствующих примеров.