En el frameword hay forma de que un usuario se autentique en la aplicación con varios métodos (Facebook, gmail, manual) y garantizar que el usuario solo tenga un registro en la tabla auth_user.
http://www.web2py.com/books/default/chapter/29/09#Integration-with-OpenID,-Facebook,-etc.