“As a measure to reduce hassle to users for trusted OAuth clients, IBM Connections implements an extension to the OAuth protocol that allows whitelisted clients to skip the authorization request when utilized from within the Connections user interface. In order to list an application as a trusted auto-authorization enabled client, an administrator must perform steps that are covered by the product documentation topic http://www-10.lotus.com/ldd/lcwiki.nsf/dx/Registering_an_OAuth_client_with_a_provider_ic40 . ”
Edit the connectionsProvider.xml in the Deployment Manager profile.
Recently, I was asked by a partner integrating with IBM SmartCloud for Social Business‘ IBM Connections Files service how to do so in Ruby. I thought this brief demonstration code would help Ruby developers build a compelling integration.
Note, I have already gone through the OAuth Dance and generated an OAuth Bearer Token. I have expired this particular token so as to make the code safe for republishing.
Activity Streams is a way to generate a social record of what happened and what’s happening around a person or group of persons (community). The social record is super powerful when combined with business applications that provide updates on behalf of users. IBM paired these activity streams with OpenSocial so that a well formatted context automatically triggers actions with third party backends. On Click, there is a third party embedded application, called an embedded experience.
Examples are – updates that there is a CRM Opportunity that requires your attention.
To get the deep dive… Bill Looby wrote a nice a presentation which outlines the Activity Stream [ Link ] and Paul Godby wrote a nice presentation [ Link ]
In IBM Connections, the key protocol for 3rd party developers to securely access to a user’s data is oAuth 1.0a and oAuth 2.0. The supported oAuth flows are described here.
I explained oAuth for those unfamiliar in more detail in this presentation You should walk away with a good understanding of oAuth and Activity Streams, when combined the powers are immense.
IBM Connections 5.0 is now generally available. You can search for the package IBM Connections 5.0 Multiplatform or part code CRS4IML . IBM Connections 5.0 is a major release and builds and extends the IBM’s social software platform. There are some very cool new features which interest developers:
External users participate fully in an IBM Connections Communities
@mention views are available to draw attention
File Sync Support
New API Documentation Format and Updates to the APIs
I also recommend you look carefully at the new format for the API documentation. It’s snazzy and helpful, for instance the Following API
A developer, who recently started integrating IBM Connections with his business process was stuck with a strange issue. His project enabled a user, using the IBM Social Business Toolkit SDK, to post an update to the Activity Stream. The post failed while testing – a clear issue.