如何解决通过 Azure AD 以编程方式登录 SharePoint Online
我有一个 AAD 用户名和密码,我想知道我是否可以通过编程方式登录 Azure AD,然后导航到受 AAD 保护的 SharePoint Online 网站。
我进行了大量研究,从我收集到的信息来看,无法“绕过”Microsoft 在登录 Azure AD 时实施的交互式登录过程。
根据个人经验,我知道您可以获取访问令牌,然后查询 GraphApi 以带回用户信息,或者使用 CSOM(SharePoint Client Side Object Model),您可以获得有关 SharePoint Online 站点的元数据,但这不是我在找什么。
当前设置
- SharePoint Online 站点 - Azure AD 背后的单页。
- AspNetCore 3.0 应用程序 - 没什么特别的。只是一个打开新标签的链接,它调用一个控制器(在此处插入逻辑以解决我的问题)
我尝试了什么
-
我已经尝试在 Azure AD B2C 上设置 ROPC 用户流 - 这适用于获取访问令牌,但如何登录 AAD?
-
我一直在阅读有关无头身份验证、静默身份验证、非交互式身份验证 (https://github.com/azure-samples/active-directory-dotnetcore-console-up-v2,https://vincentlauzon.com/2017/01/29/authenticating-to-azure-ad-non-interactively/) 的内容,但这对于获取访问令牌来说都很好,但这并没有不要回答问题。
-
我在尝试进行身份验证时尝试过 msal.js,这仍然显示需要用户交互的弹出窗口。
-
我想我可以尝试获取访问令牌,然后使用身份验证标头,将不记名令牌添加到 httpClient,然后获取 SharePoint Online 网站,希望它可以带回 cookie,但不,不快乐。
有谁知道我可以尝试实施的任何方法或任何想法?我已经敲了一个星期的头了。
感谢您的帮助
查尔斯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。