用于将应用程序注册到Azure的API

用于将应用程序注册到Azure的API,azure,azure-sdk,azure-billing-api,Azure,Azure Sdk,Azure Billing Api,我正在尝试编写一个应用程序,在收到Azure用户的凭据后,将能够使用Azure计费API向他显示各种信息。 然而,下面的git示例展示了如何使用其中一个API,列出了在Azure云平台中应该完成的一系列步骤,这些步骤需要用户自己完成。具体来说,步骤1讨论了注册应用程序并对其进行配置,使其具有使用API的访问权限。 只有在这些步骤之后,我才能访问计费API并检索他的信息 既然我不想让用户在给我用户名和密码后做任何事情,那么有没有API或其他自动方式可以让我注册我的应用程序来查看他的帐户 理想情况

我正在尝试编写一个应用程序,在收到Azure用户的凭据后,将能够使用Azure计费API向他显示各种信息。 然而,下面的git示例展示了如何使用其中一个API,列出了在Azure云平台中应该完成的一系列步骤,这些步骤需要用户自己完成。具体来说,步骤1讨论了注册应用程序并对其进行配置,使其具有使用API的访问权限。 只有在这些步骤之后,我才能访问计费API并检索他的信息

既然我不想让用户在给我用户名和密码后做任何事情,那么有没有API或其他自动方式可以让我注册我的应用程序来查看他的帐户

理想情况下,我想要某种想象中的代码,可能看起来像:

someObj obj = someAPI.loginToAzureWithCredentials("123456", "someUserName")
obj.registerApplication();

“代码”显然缺乏细节,但它只是为了强调我正在搜索的内容。

好吧,我想你可以使用多租户应用程序?当然,用户仍然需要进行交互式登录才能同意您所需的权限。嘿,您能详细说明什么是多租户应用程序,或者更重要的是,它为什么适合我的场景吗?这一点解释得很好::)基本上,您是在AAD租户中注册应用程序的,并定义它在其他API上所需的权限。然后,来自另一个AAD租户的人可以通过注册,并将其与他们的帐户一起使用。当然,他们必须首先接受您要求的权限。很抱歉,我读了它,但仍然不完全理解。