我有一个控制台应用程序,当前在Azure中以worker角色托管。我想要调用一些较新的Microsoft API,要求您在Azure AD中注册您的应用程序,以便获取用于获取API的OAuth令牌的应用程序ID。
据我所知,您可以在Azure AD中注册Web应用程序,Web Api和本机客户端应用程序。
是否可以在Azure AD中注册控制台应用程序?如果不是,工作者角色有应用程序ID?我还没有看到他们在哪里。
答案 0 :(得分:1)
是的,您可以注册您的应用。没有用户身份验证的控制台应用程序称为守护程序应用程序。以下是指导原则:https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-scenarios#daemon-or-server-application-to-web-api。
您只需将控制台应用程序注册为Web应用程序或本机应用程序(如果没有用户交互,它并不重要),然后为其提供一些仅限应用程序的权限,以便它可以进行调用使用客户端凭据授权流程,仅使用其客户端ID和客户端密钥。
如果您有用户在运行时登录,则应将其注册为本机应用程序。控制台应用程序毕竟是本机客户端应用程序。然后您可以使用委派权限而不是应用程序权限。