我如何创建一个azure应用程序或客户端ID来使用rest获取资源



我正在构建一个浏览器扩展。我想在安装时打开一个弹出窗口,用户会被问到:嘿,你想允许"NewBrowserExtension"访问Azure中的资源吗?在用户登录并单击"是"之后,我希望能够使用API来获取像这样的资源URLhttps://learn.microsoft.com/en-us/rest/api/resources/Resources/List我想使用此API进行身份验证https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/identity/launchWebAuthFlow我需要user_impersonation范围。下面是一个带有扩展的例子,它对谷歌做了同样的操作https://github.com/mdn/webextensions-examples/tree/master/google-userinfo

当前状态:我运行

az ad app create --display-name NewBrowserExtension

我在浏览器扩展中使用了appId,它启动了登录流程,这太棒了。

第一个问题是,我需要在应用程序的某个地方设置一个重定向URL,告诉它重定向回扩展。我不知道在哪里可以设置这个,也不知道要运行什么az-cli命令。

第二个问题是我有工作订阅和个人订阅。我的扩展程序只能在我的个人帐户中启动登录流程,因为那里是我制作应用程序的地方。我希望我的应用程序能在每个人的订阅中运行。

我在这里做错了什么?

使用az ad app update设置回复url。

例如:

az ad app update --id 93dde3da-9fca-47dd-aee2-409b402ffed3 --add replyUrls "https://example.com/test"

使用az account set --subscription <name or id>切换您的活动订阅。

最新更新