Для OutsourceFactor , который написан на Python / Django, я получаю имя пользователя через oAuth1, затем создаю электронное письмо как «username@twitter.com», которое гарантированно будет уникальным для всего твиттера.Затем я хэширую его, чтобы получить хороший UUID, который будет использоваться и связан с моей локальной учетной записью пользователя.То же самое для Yahoo.Google и Facebook используют oAuth2, и они дают мне адрес электронной почты по запросу, что приятно.
Чтобы обеспечить несколько социальных ассоциаций с одной учетной записью, я разрешаю ассоциации социальных учетных записей ТОЛЬКО после того, как пользователь локально создал учетную запись и вошел в нее.
Итак, сначала необходимо создать учетную запись(локальная учетная запись), затем вы можете использовать любого из социальных провайдеров oAuth, чтобы облегчить ваши будущие входы в систему.Это лучший вариант для моего сайта.
В любом случае, вы получаете уникальную форму ID из твиттера.Так что просто используйте это.Вы можете попросить адрес электронной почты позже или перед ассоциацией.