Azure 的 ACS 服务非常好用,我喜欢它的所有魔力,但我希望我的 Web 应用程序 (MVC) 少一点魔力。如果您查看 CodePlex 上的代码示例,很容易调用该服务并从如下端点获取登录提供程序的 JSON 列表:
https://.accesscontrol.windows.net/v2/metadata/IdentityProviders.js?protocol=wsfederation&realm=http%3a%2f%2flocalhost%3a7070%2f&version=1.0&callback=?
从生成的 JSON 中,您可以呈现一些指向提供程序的链接,一旦您处理了这些登录,他们将通过 ACS 将您退回,并且 ACS 将使用生成的令牌发布到您在 Azure 中设置的任何端点门户网站。
我的问题是,我该如何处理该令牌?我不想使用创建集合 IPrincipal 的 WIF“魔法”,而不是什么。我只是不想弄乱我在应用程序中已有的内容。