python - 为什么通过“acquire_token_with_username_password”获取 Azure AD 令牌失败?
问题描述
当我尝试使用“acquire_token_with_username_password”方法对自己进行身份验证并从 Azure AD 获取令牌时,出现以下错误:
请求正文必须包含以下参数:“client_assertion”或“client_secret”。
我正在传递客户端 ID。我在其他一些帖子中读到,问题可能是应用程序应该注册为“本机”应用程序而不是 Web 应用程序,但该帖子是 2 年前的,我没有看到Azure 中应用程序属性上的任何位置,以指定它是本机应用程序。我通过调用在变量中传递 ID:
token = auth_context.acquire_token_with_username_password(resource, username, password, clientId)
而且我在“acquire_token_with_username_password”中没有看到我会传递client_assertion或client_secret的任何地方,更不用说我不确定我会在那里放什么。
解决方案
推荐阅读
- c++ - 模板签名解析为 void(void) 被 gcc 拒绝;这是有效的 C++ 吗?
- microsoft-graph-api - 如何使用 Microsoft Graph 检索分发列表的所有者?
- php - 简单的 PHP OOP 查询 null
- c# - BackgroundService 任务未在 .NET Core 通用主机中的单独线程上运行
- javascript - js生成器函数中的第一个next()是否总是执行到第一个yield?
- javascript - 如何在 JavaScript 中用空格拆分字符串?
- java - 获取目录内的所有文件并将其插入到列表中
- node.js - NodeJS - Socket.io 连接到路由
- android - unitTest 的数据库资产
- sql - 从一个表中选择列,但从另一个表中选择 WHERE 子句?