gpt4 book ai didi

c# - 从 ADFS 声明授权

转载 作者:可可西里 更新时间:2023-11-01 07:55:30 24 4
gpt4 key购买 nike

我尝试通过 WPF 应用程序连接到 SharePoint Online 实例。我找到了 this article描述了一个可能的解决方案,但问题是特定实例前面有一个 Active Directory 联合身份验证服务 (ADFS),我不知道如何获取身份验证 token 。 (我无法为我的应用程序创建证书以针对 adfs 进行身份验证。)

有没有人已经完成了这件事并且可以用一些代码片段来支持我?

最佳答案

我玩过 Fiddler。基本上流程是这样的:

  • 从 ADFS 获取 SAML token
  • 将其发布到 https://login.microsoftonline.com/login.srf (正文应为 wa=wsignin1.0, wresult=<requestsecuritytokenresponse>…token…</rstr> and wctx=MEST=0&LoginOptions=2&wa=wsignin1%2E0&rpsnv=2&ct=1343219880&rver=6%2E1%2E6206%2E0&wp=MBI&wreply=https%3A%2F%2Fspirit365%2Esharepoint%2Ecom%2F%5Fforms%2Fdefault%2Easpx&id=500046&cbcxt=mai&wlidp=1&guest=1&vv=910&mkt=EN-US&lc=1033&bk=1343219930
  • 从表单中捕获名为“t”的隐藏输入
  • 将“t”发布到/_layouts/Authenticate.aspx。那应该给你 FedAuth 和 rtFa cookie。

从那时起,这与此处的代码相同:http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx

关于c# - 从 ADFS 声明授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11295953/

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