Sharepoint规划单点登录(6)

2019-02-26 09:28

名称 说明 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

(请您对文章做出评价)


Sharepoint规划单点登录(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:口腔病例分析试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: