【问题标题】:UWP desktop application to access storage accountUWP 桌面应用程序访问存储帐户
【发布时间】:2022-10-06 13:29:46
【问题描述】:
我正在尝试构建一个本机 UWP 桌面应用程序,用于将数据上传和下载到 azure blob。我在this article 下注册了应用程序,并获得了clientID 和tenantID。我还向 Azure 存储授予了该应用程序的权限。
我不能将 clientSecret 放在应用程序中,因为它可能会导致潜在威胁。
获取访问令牌的下一步应该是什么?
(非常感谢任何帮助......)
标签:
c#
azure
authentication
oauth-2.0
azure-active-directory
【解决方案1】:
请笔记那,如果你正在使用客户端凭据流动,client_secret必须获得令牌。
我试图通过 Postman 重现相同的结果并得到以下结果:
我创建了一个 Azure AD 应用程序并授予该应用程序的权限Azure 存储如下所示:
当我不包括client_secret使用客户端凭据流,我收到如下错误:
或者,您可以使用ROPC 流程如果你不想包括client_secret通过启用以下选项:
我成功生成了访问令牌,但不包括client_secret使用ROPC 流程如下所示:
POST https://login.microsoftonline.com/<tenantID>/oauth2/v2.0/token
client_id:44xxxx450-xxxx-4be1-axxb-e7xxxxxxxx
grant_type:password
scope:https://storage.azure.com/.default
username:user@tenant.onmicrosoft.com
password:xxxxxxxxx
回复: