다음을 통해 공유


SharePoint 项目的 Azure 自定义声明提供程序(第 1 部分)

原文发布于 2012 年 2 月 11 日(星期六)

大家好,自从我上一次发布有关 SAML 声明的内容以来,已过了一段时间了,所以我决定再写点什么,最好是能把我最喜欢的一些主题都包括进去,比如 SharePoint、SAML、自定义声明提供程序、CASI 工具包和 Azure。这篇文章是本系列的第一部分,这里我将提供概念证明并包括源代码。您可以随意使用这些源代码,它们演示了如何为 SharePoint 构建自定义声明提供程序,并使用 Windows Azure 作为数据源。简单来说,实现将如下所示:

  • 用户将登录结合使用 SAML 联合身份验证和 ACS 的站点。在 ACS 端,我将配置一些不同的身份提供程序,例如 Google、Yahoo 和 Facebook。这样用户将使用他们的电子邮件地址(例如 Google 电子邮件地址)进行登录,通过身份验证后,他们将重定向到站点。
  • 我将使用 Azure 队列传送有关用户的声明信息,并填充 Azure 表存储
  • 我将 WCF 应用程序用于 Azure 表存储中数据的前端请求,以及丢弃队列中的新项目。我们将在 SharePoint 站点与此 WCF 应用程序之间创建信任,以控制允许进入的对象,以及它们能查看和执行的内容。
  • 在 SharePoint 端,我将创建一个自定义声明提供程序。它将获取我支持的声明类型的列表,并执行人员选取器搜索和名称解析。在幕后,它将使用 CASI 工具包与 Windows Azure 通信。

当我们完成后,便拥有了一个完全端对端 SharePoint 到云的集成环境。希望您对结果还满意。

第 2 部分中,我介绍了在云中运行的所有组件 – 用于处理 Azure 表存储和队列的数据类、从队列读取项目并填充表存储的辅助角色,以及允许客户端应用程序在队列中创建新项目并执行所有标准的 SharePoint 人员选取器操作(例如提供受支持声明类型的列表、搜索声明值和解析声明)的 WCF 前端。

第 3 部分中,我创建了 SharePoint 场中使用的所有组件。这包括基于 CASI 工具包的自定义组件,用于管理 SharePoint 和 Azure 之间的所有通信。还有一个自定义的 Web 部件,可捕获有关新用户的信息并将其推送到 Azure 队列中。最后是自定义声明提供程序,它通过 WCF 与 Azure 表存储通信(借助 CASI 工具包自定义组件)以启用键入控件和人员选取器功能。

这是一篇本地化的博客文章。请访问 The Azure Custom Claim Provider for SharePoint Project Part 1 以查看原文