Open Source Projects at 3Pillar: SocialAuth Product Accelerator for Android and .NET

At 3Pillar, we encourage employees in our Competency Centers to work on open source projects for commonly-used enterprise technologies like Java, .NET, and Android. The resulting Intellectual Property (IP) becomes either code that we embed in projects to speed up development cycles or processes that facilitate and enhance proudct development.

SocialAuth, a Java library that provides OAuth authentication via services like Gmail, Twitter, Facebook, LinkedIn, Foursquare, Salesforce, and many others, exemplifies embedded IP. OAuth is an authorization framework that allows third-party applications to obtain limited access to an HTTP service. In layman’s terms, it allows an application like a website or mobile app to grant access to a user with their Twitter or Gmail log-in credentials.

The idea behind SocialAuth was to create a Java library that can be used by developers working on .NET or Android applications to connect with and post to any number of social sites. SocialAuth features an easy-to-use API that can be called to log in to the services listed above, retrieve a user’s profile and contacts, and post updates in those services directly within an application.

SocialAuth was hatched by a number of 3Pillar team members working out of our Noida, India office and has been downloaded more than 10,000 times. The library provides Spring MVC, Struts, and Seam support. In addition to .NET, Java, and Android, versions are also available for Sharepoint and WordPress.

There are a number of libraries in existence that implement OpenID and OAuth, so why did we create another one? 3Pillar saw an opportunity to optimize the workflow that operates on the web services layer. Sometimes in software development, the journey is the reward. SocialAuth also adds value for end users, who can log in to applications using pre-existing credentials instead of creating new ones, and application developers, who can save time by using a single API integration for multiple services.

If you’re interested in using OAuth for your web app, please see documentation for the various languages and frameworks supported by SocialAuth.

Abhinav Maheshwari

Abhinav Maheshwari

Chief Scientist and Director, 3Pillar Labs

As Chief Scientist, Abhinav leads the 3Pillar Global Labs, which is part of the company strategy for innovation in the fields of big data analytics, mobility and cloud based applications. He is also responsible for defining the technology strategy to seed the next generation products with customers, championing open source initiatives and providing oversight for complex technical solutions.

Abhinav has a proven track record of twelve years as a senior technology leader and architect, delivering mission critical applications and enterprise software products for customers across industries and geographically distributed teams. He has hands-on experience with n-tier, distributed and service-oriented architectures on multiple technologies and has a keen interest in mobile platforms, distributed computing and enterprise application integration. He leads several popular open source projects (http://socialauth.in) and commits on many others.

Abhinav has an M.S. in Math and Computer Applications from the Indian Institute of Technology, Delhi.

Leave a Reply

Related Posts

How to Manage the “Need for Speed” Without Sacri... The pace of innovation today is faster than it has ever been. Customers are much more active and vocal thanks to social and mobile channels, and the c...
Determining the First Release The first thing you release needs to put the solution to your customer's most important problem in their hands. Deciding what the most important probl...
The Art of Building Rapid (and Valuable) Proofs of Concept Clients and stakeholders want results. They want assurances that their investment is well spent and they're building the right product. The software d...
Are You Doing Stuff or Creating Value? You can put a bunch of stickies on the wall, create tons of JIRA tickets, and commit lots of code, but are you creating value? Is the work your produc...
Costovation – Giving Your Customers Exactly What They ... On this episode of The Innovation Engine podcast, we delve into “cost-ovation,” or innovation that gives your customers exactly what they want – and n...