本文档已存档,并且将不进行维护。

操作方法:在 ASP.NET Web 应用程序中托管登录页

发布时间: 2011年4月

更新时间: 2015年6月

应用到: Azure

  • Microsoft® Azure™ 访问控制服务 (ACS)

  • ASP.NET

本主题介绍如何在 ASP.NET 应用程序中托管登录页。此方法允许你根据登录页的布局和外观来完全自定义登录页。从自定义登录页到 ACS 的通信是通过 ACS 所公开的 JSON 馈送执行的。

为了实现对联合登录页的外观、行为和位置的完全控制,ACS 提供了 JSON 编码的元数据馈送,为标识提供程序提供名称、登录 URL、图像和电子邮件域名(仅限 AD FS)。此馈送称为“主领域发现元数据馈送”。ACS 提供了自定义登录页的一个示例,其中包含与主领域发现元数据馈送进行通信所需的代码。该页可以下载,并可完全自定义。

  • 目标

  • 概述

  • 步骤摘要

  • 步骤 1 - 下载示例自定义登录页

  • 步骤 2 - 对自定义登录页的外观进行自定义

  • 步骤 3 - 在 ASP.NET Web 应用程序中集成自定义登录页

  • 逐渐熟悉 ACS 管理门户中的登录页。

  • 确保每个目标均表示为一个特定任务

  • 在 ASP.NET Web 应用程序中托管登录页,以提供一致的外观。

  • 步骤 1 - 下载示例自定义登录页

  • 步骤 2 - 对自定义登录页的外观进行自定义

  • 步骤 3 - 在 ASP.NET Web 应用程序中集成自定义登录页

此步骤介绍如何下载示例自定义登录页。你将使用示例自定义登录页来根据需求进行自定义,然后在 ASP.NET 应用程序中托管该页。

  1. 如果你未使用 Windows Live® ID 进行身份验证,则会被要求这样做。

  2. 在使用 Windows Live ID(Microsoft 帐户) 进行身份验证之后,你将被重定向到 Azure 门户中的“我的项目”页。

  3. 单击“我的项目”页上的所需项目名称。

  4. 在该项目的详细信息页上,找到所需的命名空间,然后单击“管理”列中的“访问控制”链接。

  5. “访问控制设置”页上,单击“管理访问控制”

  6. 向下滚动到“开发”部分,然后单击“应用程序集成”链接。

  7. “登录页”部分中,单击“登录页”链接。

  8. “登录页集成”页上,单击“信赖方应用程序”列中的所需信赖方应用程序。

  9. “登录页集成:<<你的信赖方应用程序>>”页上,找到“选项 2:将登录页作为应用程序的一部分托管”部分,然后单击“下载示例登录页”按钮。将该页保存到任意位置。这是将用于自定义的页。该页的名称通常是 <<YourRealm>>LoginPageCode.html

在此步骤中,你将自定义在前一页中下载的示例自定义登录页。

  1. 使用所选的任何 HTML 编辑器 - 它既可以像记事本一样简单,也可以像 Visual Studio® 2010 HTML 编辑器一样功能强大。

  2. 根据需要设计自定义登录页的外观。

在此步骤中,你会将新设计的自定义登录页与 ASP.NET Web 应用程序集成。

  1. 将新设计的自定义登录页复制到 ASP.NET Web 应用程序中的公共位置(通常为根文件夹)。

  2. 在公共页(通常为 Default.aspx)上公开自定义登录页的 URL。未经身份验证的用户将单击该 URL 进行身份验证。

显示: