我需要一个 Metro Style 应用程序,它不能使用被动身份验证,也没有 WIF。
到目前为止,我已经设法从 ADFS 2.0 获得了 SAML 令牌。我现在需要将此令牌发送到 login.MicrosoftOnline.com,它会返回给我一个 SWT 令牌以提供给 [mysite].sharepoint.com,它会给我 cookie 以包含在 REST 请求中。
ADFS 2.0 和 login.MicrosoftOnline 都使用 WS-Trust。我在网上找到了许多示例,展示了如何将令牌请求发送到 MicrosoftOnline,但它们都依赖于发送用户名和密码。但是,在这种情况下,MicrosoftOnline 无权直接验证密码。我唯一的选择是给它 SAML 令牌。
使用被动身份验证时,我使用的用户名和密码可以正常工作,因此凭据不是问题。
样本可以是任何语言(克林贡语除外),但首选 .Net。