阐述IBM Connections定制新增公共社交网络功能的实现方法

将具体介绍新浪微博的 Oauth 授权机制和 API 的调用方法,同时也会举例阐述为 IBM Connections 定制新增一些公共社交网络功能的实现方法。

众所周知,微博(MicroBlog)做为一个全新的社会化信息发布分享、传播以及获取平台逐渐受到了广大用户的追捧,用户数量呈井喷式快速增长。同时,大多数微博平台都开放了 API 供第三方开发者进行应用开发,使其应用具有更强大的社交特性。

随着 IBM Connections 4 的正式发布,一个类似微博的新功能 activity stream 受到了很多企业用户的青睐。activity stream 能够帮助用户快速获取到企业网络中你所关注和自己网络中的信息,并可以对其进行快速的评论、转发和保存等操作。

市场瞬息万变, 在日常工作中,企业员工还常常会通过关注企业外部业界名人微博或者知名企业微博来即时获取业界动态和市场发展趋势,有时候还很有必要将企业外部的业界信息能够即时的在企业内部社交网络中进行传播和分享,这样将有利于企业员工能在第一时间获取到第一手行业信息,从而保证该企业在行业中的保持较强竞争力。

若企业用户能够轻而易举的将外部公共微博(如新浪微博)中的行业信息、业界动态或者有价值的咨询在企业内部社交网络(如 IBM Connections)中进行快速的传播和分享,这将大大提高企业的信息化程度,帮助企业在日益变化的市场中占得先机。

技术概述

Oauth 授权机制

Oauth 协议是目前比较流行资源公共认证标准。它可以为资源的授权提供了一个安全的、开放而又简易的标准。任何第三方应用都可以使用 Oauth 认证服务,任何服务提供商都可以实现自身的 Oauth 认证服务,使得用户允许第三方应用访问个人资源的同时不暴露自己的用户名密码。

下面以本应用场景为例 , 将简要介绍一下 Ouath 协议中的各种角色以及验证过程,更多 Oauth 的信息可以查看其官方网站。

服务提供商 (ServiceProvide),在本应用场景中的服务提供商是新浪微博 Api,它提供了一系列 Oauth 服务来对用户的微博进行操作。包括发布,查看和删除等丰富的功能。第三方应用可以使用 Oauth 认证来获取该服务商所提供的公共接口。

服务消费者(Consumer),在本应用场景中服务消费者指的是 IBM Connections 平台,它作为一个第三方应用希望访问新浪微博中的资源,再利用这些使用 Oauth 保护的咨询进行自身业务的扩展。

用户(User),在本应用场景中用户是新浪微博中受保护资源的拥有者,即指既在企业内部使用 IBM Connections 又拥有新浪微博的用户,用户期望使用 IBM Connections 自身的 Api 以及通过 Oauth 服务获取到的新浪微博资源在 Connections 中对外部资源进行操作。

图 1 简要描述了一个完整的新浪微博 Web Oauth2 的认证过程:

图 1. 新浪微博 Web Oauth2 认证过程

A: IBM Connections 向资源的所有者请求授权,通常的做法是引导用户去新浪所提供的一个授权页面,如图 2 所示:

图 2. 新浪微博授权界面

B: 用户填写用户名密码通过授权后,IBM Connections 就会收到访问许可。

C: IBM Connections 将自己在新浪获取的的私钥 App Secret 和访问许可发往新浪请求访问令牌。

D: 浏览器中就会生成如下一个 Cookies,即获取到了访问令牌,如图 3。

图 3. 生成令牌

E: 现在就可以使用 Sina 提供的 weibo api 发送携带有访问令牌的请求。

F: 被保护的用户资源就可以成功返回了。

时间: 2024-07-31 14:01:23

阐述IBM Connections定制新增公共社交网络功能的实现方法的相关文章

IBM Connections Mail 1.0社会化功能及嵌入式用户体验简介

Connections Mail 1.0 提供了对传统的邮件和日历的访问服务,这一部分的功能在第一篇文章中有详细的介绍.Connections Mail 1.0 还高效集成了 Connections 4.0 的用户概要文档,文件,博客,论坛,社区等社会化的功能,这些社会化的功能为用户提供了嵌入式的社会体验,从而提高工作效率和社交的可视性.本文将结合邮件和日历的具体应用场景,对 Connections Mail 1.0 这些社会化的用户体验进行详细的介绍. IBM Connections 4.0

IBM Connections 4.0使用指南:Home页面

随着 IBM Connections 的部署不断增加,越来越多的信息可供发现.为了帮助您将注意力集中在最相关的信息上,Home 页面应用上新增了一些功能. Home 页面提供了所有 Connections 应用中最新的更新的一个聚合视图.您可以根据您的查看偏好,访问网络中的最新更新,这些更新可在 http://www.aliyun.com/zixun/aggregation/34037.html">Updates 选项卡上以列表形式显示,或在 Widgets 选项卡上以小部件形式显示. 使

IBM Connections面向业务的社交软件:简介

消费者越来越多地使用博客.维基和活动流等技术在线共享信息.IBM Connections 构建于这些人们熟悉的技术之上,但它是为业务而设计的社交软件.IBM Connections 使您能够有更多的创意,帮助您通过使用同事.合作伙伴和客户组成的动态网络,更迅速地执行您的任务.它有助于创造一个促进协作和创新的环境.团队即使分散在全球各地,也能够一起工作,这打破了组织性的信息孤岛. 社交协作特性 IBM Connections 有一些社交软件功能,包括能够做标记.做贡献.添加书签.通过搜索发现文档,

宽中窥豹IBM Connections的扩展点机制

随着 IBM Connections 的升级,IBM Connections 提供了更加方便的扩展方式,使客户能够方便的扩展 IBM Connections 的已有应用,将组织已有资产和 IBM Connections 集成,将 IBM Connections 嵌入到其它应用.Media Gallery( 媒体库 ) 是 IBM Connections 中社区 (Community) 组件的重要组成部分.它能够以多种形式展示图片,视频,音频等多媒体文件,此外还支持视频音频的播放.本文将先介绍如何

IBM Connections推出新功能 让企业社交网络如虎添翼

2017年3月21日消息,IBM宣布为企业社交网络增添多项创新功能,着重于简化企业员工之间协作流程及员工上手使用的体验.IBM Connections 最新版本集成了 IBM云对象存储, 它提供了企业可以依据员工存储使用情况,衡量与调整他们的存储需求,同时降低企业存储成本的能力. IBM Connections 6.0 经过重新设计,性能更胜从前,可以轻松将用户网络中的"最有用的内容"数据浮现于表面.此外,IBM Connections 6.0 新增"引导我"(Or

IBM Connections 推出新功能 让企业社交网络如虎添翼

今日,IBM(NYSE:IBM) 宣布为企业社交网络增添多项创新功能,着重于简化企业员工之间协作流程及员工上手使用的体验.IBM Connections 最新版本集成了IBM云对象存储,它提供了企业可以依据员工存储使用情况,衡量与调整他们的存储需求,同时降低企业存储成本的能力. IBMConnections 6.0 经过重新设计,性能更胜从前,可以轻松将用户网络中的"最有用的内容"数据浮现于表面.此外,IBMConnections 6.0 新增"引导我"(Orien

理解 IBM Connections 媒体库的播放器定制功能

IBM Connections 是专门为满足业务需求而设计的一款社交软件,它利用社会化的资源助力业务发展,如 它能帮助商业人士组建主题专家网络,让他们更具创新力和生产力.它能促进创建由员工.合作伙伴和客户组 成的活力社区,交换有创造力的想法,帮助不断增长业务.随着 IBM Connections 的升级,IBM Connections 提供了更加方便的扩展方式,使客户能够方便的扩展 IBM Connections 的已有应用,将组织已有资产和 IBM Connections 集成,将 IBM C

IBM Connections Desktop plug-ins for Microsoft Windows新功能

概述 IBM Connections Desktop Plug-ins for Microsoft Windows 是一款提供更加方便更加快捷使用 IBM Connections Files 的桌面插件.使用 IBM Connections Desktop Plug-ins for Microsoft Windows 插件可以直接在用户桌面上查看与管理多个服务器上的文件,无需使用浏览器,一经推出就受到广大用户的青睐.随着 IBM Connections 4.0 的问世, 这款桌面插件的升级版也相

IBM Connections面向业务的社交软件:定制概述

IBM Connections 提供了一个以 Profiles.Blogs 和 Wikis 等协作工具为基础的社交软件平台,您可以定制这些应用程序来满足您的http://www.aliyun.com/zixun/aggregation/12445.html">业务需求.通常情况下,您可以更改颜色来匹配企业的品牌,或者将信息添加到 Profiles 页面.在以前版本的 IBM Connections 中,这样的定制可能需要大量的开发工作.然而,IBM Connections 版本 3.0.1