Вы можете использовать OpenID для этого! Google для openID и делегирования.
Вы можете сделать любой UserID OpenID.
Если вы разрешаете своим пользователям использовать идентификатор пользователя, который они получают на вашем сайте, в качестве openid, им не нужно регистрироваться на каком-либо вечном сайте с открытым идентификатором.
Если вы вообще не хотите разрешать какие-либо внешние идентификаторы, вам следует проверить oauth.
oauth - это система межсайтовой аутентификации на основе токенов, используемая многими провайдерами, включая Google.
Для обоих есть зрелые реализации PHP.