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

High Availability and Automatic Failover in Hadoop Hadoop in Brief Hadoop is one of the most popular sets of big data processing technologies/frameworks in use today. From Adobe and eBay to Facebook a...
How the Right Tech Stack Fuels Innovation – The Innova... On this episode of The Innovation Engine podcast, we take a look at how choosing the right tech stack can fuel innovation in your company. We'll talk ...
The Road to AWS re:Invent 2018 – Weekly Predictions, P... For the last two weeks, I’ve been making predictions of what might be announced at AWS’ upcoming re:Invent conference. In week 1, I made some guesses ...
Building a Microservice Architecture with Spring Boot and Do... This is the fourth blog post in a 4-part series on building a microservice architecture with Spring Boot and Docker. If you would like to read the pre...
Building a Microservice Architecture with Spring Boot and Do... Part III: Building Your First Microservice, its Container, and Linking Containers We're about ready to actually get started with building a microserv...