【问题标题】:How to get ACS Token in Metro App (C#)如何在 Metro App (C#) 中获取 ACS 令牌
【发布时间】:2025-12-09 00:15:01
【问题描述】:

我正在编写一个 Metro 应用程序,其中用户应使用 acs 进行身份验证。

现在我已经包含了一个 nuget 包 (Windows8.Identity.AccessControl),我可以获取 identitprovider 列表并登录,但是我如何才能接收令牌(我需要名称标识符)?

在 azure 工具包中有一个示例,但是用 JavaScript 编写的,我不知道如何执行此操作:(。

我已经将 acs 与 WP7 应用程序结合使用,我没有遇到任何问题。

感谢您的帮助。 :)

【问题讨论】:

  • 我理解 JavaScript 就好了。但是当我在 Windows 8 RTM 中创建应用程序时,我无法在使用身份验证代理时从 ACS 取回令牌。它可能与保镖网址(回调网址)有关。我发现了一些与同一问题有关的问题,希望尽快得到一些积极的回应:)
  • 我有同样的问题,可以获得成功响应,并且我可以看到在 Fiddler2 中发送回 SAML 令牌,但无法让 WebAuthBroker 返回我需要的令牌。对此的解决方案可能是转储 WebAuthBroker 并直接调用 HttpClient 或使用新的 OnlineIdServiceTicketRequest 作为替代方案。还在看这个看看
  • OnlineIdServiceTicketRequest 仅适用于实时 ID,对吗?可能只需要使用 HttpClient 来代替。

标签: c# microsoft-metro token acs


【解决方案1】:

看看我的解决方案: Does the WebAuthenticationBroker work in Windows 8 Metro App post Release Candidate

还有一些注意事项。

【讨论】:

    最近更新 更多