如何在Metro应用程序(C#)中获取ACS Token

7
我正在编写一个Metro应用程序,在其中用户应该使用acs进行身份验证。
现在我已经包含了一个nuget包(Windows8.Identity.AccessControl),我能够获取identityprovider列表并登录,但是我该如何接收令牌(我需要nameidentifier)?
在Azure工具包中有一个示例,但是使用JavaScript编写,我无法弄清楚如何做到这一点:(。
我曾经将acs与WP7应用程序结合使用,并没有遇到任何问题。
谢谢您的帮助。 :)

我对JavaScript非常了解。但是当我在Windows 8 RTM中创建应用程序时,使用身份验证代理时无法从ACS获取令牌。这可能与弹跳器URL(回调URL)有关。我找到了一些具有相同问题的问题,并希望尽快得到一些积极的回应 :) - Poul K. Sørensen
我有同样的问题,可以获得成功响应并且在 Fiddler2 中可以看到 SAML 令牌被发送回来,但是无法让 WebAuthBroker 返回我需要的令牌。解决这个问题的方法可能是放弃 WebAuthBroker 并进行直接的 HttpClient 调用,或者使用新的 OnlineIdServiceTicketRequest 作为替代方案。仍在研究中。 - Redeemed1
OnlineIdServiceTicketRequest只适用于实时ID,对吗?也许只需要使用HttpClient即可。 - Poul K. Sørensen
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接