gpt4 book ai didi

Azure REST API 身份验证

转载 作者:行者123 更新时间:2023-12-03 02:55:34 29 4
gpt4 key购买 nike

我正在构建一个 Android 应用程序,它将访问 Azure REST API 并从 azure 监控中读取一些数据。我在身份验证过程中遇到问题,因为不确定是否可以使用 MSAL 库进行身份验证以访问 Azure REST API?

最佳答案

在您提到的演示代码中,资源是microsoft graph。如果要使用Azure服务管理API,我们需要将资源更改为https://management.azure.com。我们需要assign role to the registried Application .

我不熟悉预览版 SDK,但我们也可以通过以下方式来获取 Azure 管理 API 的访问 token 。

默认情况下,V2 应用程序不会显示在 Azure 门户中。所以我们需要同意该许可。然后我们就可以在Azure门户中找到它了。

https://login.microsoftonline.com/{tenantId}/adminconsent?
client_id={clientId}
&state=12345
&redirect_uri={redirectUrl}

然后使用管理员帐户来批准同意。之后我们可以在Azure门户中找到V2应用程序并将角色分配给应用程序。

enter image description here

enter image description here从这里document ,我们可以知道 v2.0 端点不支持 OAuth 2.0 Resource Owner Password Credentials Grant .

因此我们可以使用下面的授权代码来获取访问 token 。

  1. 获取授权码

    https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/authorize ?client_id={clientId}&response_type=代码&redirect_uri={redirect_uri}&response_mode=查询&scope=https://management.azure.com/user_impersonation&状态=12345

  2. 获取访问 token

    https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token ?范围=https://management.azure.com/.default&client_id={clientId}&grant_type=授权码&redirect_uri={redirectUri}&code =AQABAAIAAAC5una0EUFgTIF8ElaxtWjT6o1ePh...

enter image description here

测试访问 token

enter image description here

关于Azure REST API 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53092759/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com