Authentication + data mapping + viral sharing with 18 social networks: The Janrain Engage module is now stable for Drupal 7

After three months of hard development work with George Katsitadze (geokat), we're very proud to announce the stable release of the Janrain Engage module for Drupal 7.  Hello version 7.x-2.0!

This new version is feature complete and chock full of point-and-click tools for integrating with 18+ social networks and web services including Facebook, Twitter, LinkedIn, MySpace, Google, Yahoo!, AOL, and Windows Live.  Not only is there support for authentication, third-party profile data mapping, and social sharing, but we've also baked in strong Rules and Views integration.

So I thought I'd take this opportunity to take you on a tour of the most notable features.  (You can click each screenshot below to view the feature at a larger size.)

Login and Registration

Allow site visitors to quickly register and login with one of their existing accounts at popular third-party websites such as Facebook, Twitter, Google, and Yahoo!.  Support is included by default for both the Drupal user login page and the Drupal user login block.

Login and registration

Data Mapping

With permission of the user, you can map user profile data supplied by Janrain Engage to specific Drupal data fields.  Did a user update their real first and last name on Facebook, but didn't bother to do it on your site?  With just a few clicks to configure the data mapping, you can import this data automatically!

Data mapping

But what if a user has authenticated with multiple identity providers, including Facebook, Twitter, and LinkedIn?  How can you specify which provider profile data gets kept and which data gets overwritten?  With our module, you can simply rank the providers for each field you're mapping.

Provider priority

Linked Account Management

A "Linked accounts" tab is provided to any end user who is granted the appropriate permission. Using this tab, a user can easily add, remove, or otherwise manage the third-party identity providers connected to his or her Drupal website account.

Linked account management

Social Sharing

Make it easy for users to share their Drupal site contributions and activity with friends and followers on other social networks. A "Share" button or link may be included alongside specific Drupal content types and comments (which triggers the Janrain Engage social sharing widget).  Better yet, specific "tokens" can be used to completely customize the default text and links included when users share content (similar to "mail merge" fields).

Social sharing

Rules Integration

For those also using Drupal's Rules module, it's possible to create sophisticated logic that triggers certain website actions when a user registers or shares content via Janrain Engage.  

For instance, let's say that anytime someone registers with a Facebook account you want to send them a special e-mail message that suggests they invite their friends to join the site?  Just pick an event ("Linked account was added"), define a condition ("user has linked a Facebook account"), and implement an action ("send an e-mail").  A couple of minutes later, you're good to go!

Rules integration


Views Integration

What if you want to quickly create an administrative page that shows all of the users on your site who have authenticated using Janrain Engage?  Using Drupal's Views module and a couple of point-and-click configurations, you can create a custom page that shows all linked accounts on your site and even allows you to filter these results by provider (such as Facebook or Twitter).

Views integration


Better yet, all of the features I've mentioned don't require writing a single line of code.  In fact, even a Drupal site building novice can quickly configure these advanced features--making it now possible to integrate with the larger social web in 10 minutes or less!

So please download the new 7.x-2.0 release of the Janrain Engage module and let us know what you think.  If it's easier for you to play around with a live demo site running the latest code, you can do so here.
For more complete documentation, see our project page ( or view the module's README.txt file.


This is really awesome module...
Thanks for the module...

Awesome, this is what I need! I am interesting if it is easy to export settings to features or is there any other way how to include settings in Drupal Installation profile?

Nice writeup, thanks! I love the data mapping part. Can't wait to use this in one of our projects.

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.