azure - ADAL python 对登录用户的 windows 支持
问题描述
我们目前正在使用 adal python 库,并想知道是否有任何方法(或实现方法的计划)使用登录用户(windows)进行联合身份验证流程。
使用 .Net 包链接可以实现这样的流程
最终目标将是,而不是acquire_token_with_username_password
,也许像acquire_token_with_signed_in_user
?
解决方案
感谢您对这个有价值的问题的研究工作(赞成)!
确实,ADAL Python 和它的表亲MSAL Python都不支持“拾取 windows 登录用户并使用它”。该功能称为IWA,传统上仅在 Windows 平台上的 .Net/C# SDK 中可用。理论上也可以将其添加到 Python 中。我们目前的路线图中没有它,主要是因为以前没有人要求它。从这个意义上说,请随时在我们的 MSAL Python github 存储库中为它创建一个问题(您确实做到了),以便世界上的人(或您的配偶)可以对其进行投票,然后我们将按+ 对其进行排序当我们进行未来的几轮规划时,获得 1 票。
另一方面, ADAL Python和MSAL Python中已经存在令牌缓存行为。如果您使用它,并在其上构建自己的持久层(这在 MSAL Python 中非常容易),您可以缓存令牌,这样您的最终用户就不需要每次都进行身份验证。PS:目前正在努力为令牌缓存持久性提供更高级别的帮助程序,但这是一个不同的主题。
还要感谢@mohitdhingra-msft 在此处提供另一个正确的答案。
推荐阅读
- c# - ProgressBar 控件与 Method 并行
- python - 尝试使用 Beautiful Soup 提取电影类型
- python - 在 Python 中编辑 *.dat 文件的特定行的特定部分
- php - Apache重定向到文件夹?
- c - C 中的嵌套链表和函数
- flutter - 如何在不单击按钮的情况下在颤动中显示警报对话框
- ios - 数据未从 JSON 加载到第二个视图控制器上
- excel - 循环 Excel 另存为
- c - 如何在 C 套接字 (sys/socket.h) 中获取客户端的地址和端口?
- javascript - 将数组组合为列而不是行的 Google Apps 脚本