2017-01-23 78 views
1

我有一個控制檯應用程序,該應用程序當前以工作角色在Azure中承載。我想調用一些較新的Microsoft API,這些API要求您在Azure AD中註冊您的應用程序,以獲取應用程序ID以獲取API的OAuth令牌。C#控制檯應用程序是否可以在Azure AD中註冊

據我所知,您可以在Azure AD中註冊Web Apps,Web Api和本機客戶端應用程序。

是否可以在Azure AD中註冊控制檯應用程序?如果沒有工作角色有一個應用程序ID?我沒有看到他們在哪裏。

+0

您不能使用基於WebApp的Azure Web作業嗎?它不會讓你的生活更輕鬆? –

回答

0

是的,你可以註冊你的應用程序。沒有用戶身份驗證的控制檯應用程序稱爲守護程序應用程序。以下是該指南:https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-scenarios#daemon-or-server-application-to-web-api

您可以簡單地將控制檯應用程序註冊爲Web應用程序或本機應用程序(如果沒有用戶交互,則無關緊要),然後爲其提供一些僅限應用程序的權限,以便使其可以與客戶端證書授予流程,僅使用其客戶端ID和客戶端密鑰。

如果您有用戶在運行時登錄,您應該將其註冊爲本機應用程序。終端應用程序畢竟是本地客戶端應用程序。然後你可以使用委託權限而不是應用程序權限。

相關問題