使用jQuery进行Azure访问控制服务(ACS)的单点登录?

时间:2012-02-15 14:13:42

标签: jquery azure cloud-hosting acs accesscontrolservice

我正在从Azure实例中使用REST API。还为Google,Live,Facebook和Yahoo激活了ACS单点登录(此后为http://goo.gl/KNU6H)。如何使用jQuery和HTML为Azure Access Control服务创建登录页面?

2 个答案:

答案 0 :(得分:3)

您在问题中提到的链接几乎可以告诉您需要了解的所有内容。按照说明如何下载示例登录页面的部分进行操作。示例页面与ACS中托管的默认页面相同。它只是使用HTML和javascript(基本的javascript不是jQuery,但它并不复杂,你应该能够很好地将它重构为jQuery)。

页面的主要功能是:

  • 从ACS获取已配置的身份提供程序。这是作为json返回的,并且对于每个IdP,它为您提供登录URL(因此您可以建立链接)图像URL(这样您可以使链接漂亮)一个注销URL和名称。
  • 创建DOM元素以将IdP显示为按钮的代码
  • 用于检测用户选择的最后一个IdP的代码(使用cookie),以便该页面可以隐藏其他IdP的链接,以便用户可以直接使用最后一个
  • 从提供的电子邮件地址检测IdP的代码

您只需下载示例页面即可。根据需要自定义并使用它。

答案 1 :(得分:0)

我认为你不能单独使用jQuery和HTML。您需要运行一些服务器端代码。

Node.js,MVC和ASP.NET都可以很好地使用访问控制服务,您可以尝试其中之一。