MonoForge

mattb / identity-matcher

identity-matcher

Public

code extracted from dopplr.com to import social networks from various sites

9 filesupdated Jun 18, 2026

README

IdentityMatcher

This is a Rails plugin that adds the ability to import social networks from sites such as Twitter and Gmail. Put it in your vendor/plugins directory.

Example

Add this line to your app's User model:

matches_identities :nickname_field => 'username', :email_field => 'work_email'

and your user model will gain the following methods:

User.match_gmail(username, password) User.match_gmail_api(authsub_token) User.match_twitter(nick) User.match_hcard(url) etc...

The return value is a two-element list. The first element is a list of User objects that match the identities found in the external source. The second element, if available for that mode of matching, is a list of found external identities that weren't matched, giving their name and email address in a hash.

The default values for matches_identities are: :nickname_field => 'nick' :email_field => 'email'

Contributing

Git source repository: http://github.com/mattb/identity-matcher/tree/master Please feel free to fork the project at GitHub and submit pull requests or patches.

Copyright (c) 2007-2008 Matt Biddulph, released under the MIT license