Connector
Connector makes it easy for other Drupal modules to connect and sign in Drupal users with accounts on other services. Connector takes care of the generic stuff like UI, account creation, storing of metadata like name and avatar etc.
Be sure to download at least one implementation for this module to be useful.
Required modules
None
Drupal 7
The Drupal 7 version is in beta and ready for testing. It comes with support for 'connector actions'. A connector action is a set of callbacks that runs after a successful connection. It needs documentation before going stable... just like everything else needs documentation in the 7.x version.
Work in progress D7
#1503258: No user data imported
Current implementations 7.x
- OAuth/OAuth2 implementation: http://drupal.org/project/oauthconnector First beta released (Tested with Twitter, LinkedIn, Drupal OAuth Login Provider, Facebook, Google+, Flickr)
Recommended modules 6.x
Current implementations 6.x
- OAuth implementation: http://drupal.org/project/oauthconnector First alpha released (Tested with Twitter, LinkedIn, Digg, Drupal OAuth Login Provider. Will eventually also support the new OAuth-based Facebook Connect)
- Facebook implementation: http://github.com/voxpelli/drupal-fbconnector (Still under development and since it's currently duplicating the work of Facebook Connect we're unsure if we will ever push it to Drupal.org in its current form)
Roadmap
-
Create generic OAuth connector that can support TwitterCompleted - Improve how multiple connectors for a single account are handled - In progress - right now testing it with next version of OAuth Connector. Related: #1010264: Need a way to associate to an existing account
- (Package existing friend efforts to a new module of its own to enable better import of friends from other networks)
The code for this project can also be found on GitHub: http://github.com/voxpelli/drupal-connector
In use on eg. TvDags.se.
Connector differs from other Drupal authentication modules like Gigya Socialize, Facebook Connect, Google Friend Connect by instead of implementing an authentication service itself provide a generic API for other modules to implement. The benefit of this is that modules supporting Connector doesn't have to implement all of the generic UI, user management etc - instead they can concentrate on what's specific for the individual authentication service. Another benefit is that the different authentication services gets a consistent user interface.
If you like this module, feel free to flattr it.
Initial development sponsored by Good Old. Drupal 7 development is sponsored by Internetbureau VDMi.