Sharepoint 2013 通过Secure Store Service获取用户信息

1.在用Secure Store Service获取用户信息之前需要配置SSS。

2.以下代码是获取用户信息:

using (SPSite site = new SPSite(webUrl))
            {
                SecureStoreProvider prov = new SecureStoreProvider();
                SPServiceContext context = SPServiceContext.GetContext(site);

                prov.Context = context; //current user information
                try
                {
                    SecureStoreCredentialCollection cc = prov.GetCredentials(appId);
                    for (int i = 0; i < cc.Count; i++)
                    {
                        ISecureStoreCredential c = cc[i];
                        IntPtr ptr = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(c.Credential);
                        string sDecrypString = System.Runtime.InteropServices.Marshal.PtrToStringUni(ptr);
                        credentialList.Add(sDecrypString);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }

注意:有的时候会在上图红线的地方报错:Secure Store Service did not performed the operation

造成这里的原因是我们的

SPServiceContext context = SPServiceContext.GetContext(site)的site我们用的SPContext.Current.Site.所以将此处的代码修改成如上
using (SPSite site = new SPSite(webUrl))就可以正常解决。
时间: 2024-08-29 15:29:35

Sharepoint 2013 通过Secure Store Service获取用户信息的相关文章

Secure Store Service应用

一.用户凭据录入 你可以使用系统默认的页面(http:/<samplesite>/_layouts/SecureStoreSetCredentials.aspx?TargetAppId=<TargetApplicationID>)用于用户凭据录入,也可以使用自定义的页面创建.更新用户凭据.下面的代码用来更新(创建)当前用户的特定目标应用程序凭据: public static void SetCredentials(string appId, string[] userInfo) {

SharePoint Secure Store Service(SSSS)的使用(一)

SSS在案例中的应用: SSS介绍 SSS部署 SSS应用 http://www.cnblogs.com/renzh/archive/2013/03/31/2990280.html 创建.部署.应用SSS: 配置SSS(安全存储):注册域账户.开启服务.新建Secure Store Service服务 使用加密秘钥 创建目标应用程序 设置目标应用程序凭据 https://technet.microsoft.com/ZH-CN/library/ee806866.aspx

Sharepoint2013商务智能学习笔记之Secure Store Service服务配置(二)

Secure Store Service 是运行在应用程序服务器上的授权服务,它提供一个存储用户凭据的数据库,Secure Store Service 在商务智能中的地位很重要,Sharepoint商务智能提供的服务都可以通过配置Secure Store Service存储的凭据来读取数据源.详情参考: 在 SharePoint Server 2013 中规划 Secure Store Service ,Secure Store Service服务安装和配置步骤如下 第一步,进入管理中心,在系统

创建Secure Store Service Applicaiton

Secure Store Service 是运行在应用程序服务器上的授权服务.Secure Store Service 提供一个用于存储凭据的数据库.这些凭据通常由用户标识和密码组成,不过也可包含您定义的其他字段.例如,SharePoint Server 2013 可以使用安全存储数据库来存储和检索用于访问外部数据源的凭据.Secure Store Service 为存储多个后端系统的多组凭据提供了支持. Secure Store Service 可以为一下服务存储用户凭据: Excel Ser

微信企业号 获取用户信息

业务操作最基础的一个功能是获取访客的身份,传统的获取方式是提供一个登录页面用以访客登录. 在微信企业号中,用户在微信中访问页面时,可以根据相关API获取此用户的微信账号信息,以此来匹配业务服务器存储的相关用户信息. 目录 1.  介绍 2.  代码示例 1. 介绍 1.1 说明 企业号的网页开发,说白了就是移动端web开发,特殊点在于如何获取微信用户的身份信息. 在企业号中可以进行如下步骤获取微信用户信息: 访问一个业务页面时,可通过OAuth验证接口获取此用户信息 → 根据code获取user

微信公众号开发_如何获取用户信息?

如何获取用户信息? sence: 1)有微信服务认证号,并已开通功能:网页服务>>网页账号>>网页授权获取用户基本信息 2)设置:网页授权获取用户基本信息 后面的 修改 ,设置成 www.jianshu.com [注脚1] 3)用户已经关注公众号 实现功能:获取用户信息userinfo. THINK: 网页授权获取用户基本信息 具体而言,网页授权流程分为四步: 1.引导用户进入授权页面同意授权,获取code 2.通过code换取网页授权access_token(与基础支持中的acc

[iOS微博项目 - 3.4] - 获取用户信息

github: https://github.com/hellovoidworld/HVWWeibo   A.获取用户信息 1.需求 获取用户信息并储存 把用户昵称显示在“首页”界面导航栏的标题上 2.思路 使用微博API 将用户信息封装到HVWUser模型中 把获取的用户名存放到账户信息HVWAccountInfo模型中存储到沙盒 3.实现 1 // HVWHomeViewController.m 2 /** 获取用户信息 */ 3 - (void) setupUserInfo { 4 //

微信端获取用户信息(思路)

微信公众号越来越多,对于我们程序员来说,也越来越需要了解微信端接口开发,下面是微信用户进入公众号后,公众号获取用户信息的思路. 当然了,我有代码,这里就只贴一点,主要的还是流程和查阅微信开发文档. appid和secret是登录微信公众号里面设置的,固定的,code是微信用户同意协议返回给前端的code,后台通过这三个参数,访问url获取openid和access_token,然后再根据url访问微信接口获取用户信息. 代码: 1 String requestUrl = "https://api

Android之QQ授权登录获取用户信息

有时候我们开发的app须要方便用户简单登录.能够让用户使用自己的qq.微信.微博登录到我们自己开发的app. 今天就在这里总结一下怎样在自己的app中集成QQ授权登录获取用户信息的功能. 首先我们打开腾讯开发平台这个网页,点击---->移动应用---->创建应用,成功创建应用后.能够产生我们须要的App ID和App Key,例如以下图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVhcl9odWFuZ3poZW4=/font/5a6