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

3Pillar Recognized as an Experience Designer In Report by In... Fairfax-based product development company named to its second report in 2018FAIRFAX, VA (June 26) - Today, 3Pillar Global, a global custom softwar...
Why You Need Automated Testing to Reach DevOps’ Holy Grail Automated testing is required to reach DevOps’ Holy Grail - continuous deployment. Despite what you may have seen in Indiana Jones and the Last Crusad...
AI, Chatbots & Natural Language Processing: The Present... For this episode of The Innovation Engine podcast, we take a look at what the future of digital healthcare may hold for both patients and providers. W...
Should You A/B Test? First of all, what does A/B testing mean? A/B testing starts when you want to be sure you're making the right decision. Simply put, A/B testing is c...
Change Blindness in UX There is a strong discrepancy between the amount of information being transmitted and the amount of information our brains have the capacity to proces...