名称 说明 SSO_E_ACCESSDENIED SSO_E_CREDS_NOT_FOUND SSO_E_SSO_NOT_CONFIGURED SSO_E_APPLICATION_NOT_FOUND SSO_E_EXCEPTION 注册提供程序
访问被拒绝。 找不到被请求的用户或应用程序对应的凭据。 未正确配置 SSO 提供程序服务。 无法找到应用程序定义。 SSO 提供程序服务引发了异常。 若要安装 SimpleSSOProvider,必须在全局程序集缓存中将其注册,然后用 ProviderAdmin 控制台应用程序(位于 Office SharePoint Server 2007 安装目录的 bin 目录中)将其注册。ProviderAdmin 应用程序将当前的 SSO 提供程序替换为您所指定的 SSO 提供程序。在服务器场环境中,必须向场中的每台计算机都注册新的 SSO 提供程序。以下过程介绍如何注册提供程序,以及如何删除自定义提供程序并重新启用原有的提供程序。 注册 SimpleSSOProvider
? ProviderAdmin 工具采用完全限定的程序集名称以及实现 ISsoProvider 接口的类的名称。
为了注册本示例中的 SimpleSSOProvider,ProviderAdmin 工具执行以下命令。
? ? ?
Microsoft.SharePoint.Portal.SingleSignon.ProviderAdmin.exe \PublicKeyToken=e447e624e7099fd1\\删除自定义 SSO 提供程序,并重新启用原有的 SSO 提供程序。
? 若要删除自定义 SSO 提供程序并重新启用 Office SharePoint Server 2007 中原有的
SSO 提供程序,请使用以下命令注销 SSO 提供程序。
Microsoft.SharePoint.Portal.SingleSignon.ProviderAdmin.exe /u
访问单一登录提供程序
需要访问 SSO 提供程序的 Web 部件或其他组件不应再使用 Credentials 对象。使用 Credentials 对象只能检索随 Office SharePoint Server 2007 提供的默认 SSO 提供程序,即使已使用 ProviderAdmin 工具注册新的提供程序也是如此。若要获取对当前注册的 ISsoProvider 的引用,请使用以下过程。
获取对当前注册的 SSO 提供程序的引用
? 使用 SsoProviderFactory 类的 GetSsoProvider 方法获取对当前注册
的 ISsoProvider 的引用。您的代码可以使用 ISsoProvider 接口的GetCredentials 方法获取应用程序凭据,如下所示。
? ?
ISSOProvider issop;
issop = SsoProviderFactory.GetSsoProvider();
SsoCredentials ssocred = issop.GetCredentials(\SsoCredentials 类通过 SecureString 类提供对凭据的访问。可以使用多种不同的方法(如 SecureStringToBSTR 方法)将 SecureString 实例转换为可用格式,如下例所示。 C#
ISsoProvider provider = SsoProviderFactory.GetSsoProvider(); SsoCredentials creds = provider.GetCredentials(\); IntPtr pUserName = IntPtr.Zero; try {
pUserName =
System.Runtime.InteropServices.Marshal.SecureStringToBSTR(creds.UserName); //NOTE: After this has been converted to a String object, it remains in //memory until the garbage collector collects it. String userName =
System.Runtime.InteropServices.Marshal.PtrToStringBSTR(pUserName); } finally {
// Free zero out and free the BSTR pointers. if (IntPtr.Zero != pUserName) {
System.Runtime.InteropServices.Marshal.ZeroFreeBSTR(pUserName); }
}
从业务数据目录中使用单一登录提供程序
程旭圆
关注 - 1 粉丝 - 1
关注博主
0 0
(请您对文章做出评价)