2017-01-23 81 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和客户端密钥。

如果您有用户在运行时登录,您应该将其注册为本机应用程序。终端应用程序毕竟是本地客户端应用程序。然后你可以使用委托权限而不是应用程序权限。

相关问题