Для OutsourceFactor , який написаний на Python / Django, я отримую ім'я користувача через oAuth1, а потім створюю електронний лист як "username@twitter.com", який гарантовано буде унікальним у Twitter. Тоді я гешую його, щоб отримати приємний UUID, який буде використовуватися і асоціюватися з моїм локальним обліковим записом користувача. Те саме для Yahoo. Google і Facebook використовують oAuth2, і вони надають мені електронну адресу на запит, що приємно.
Щоб забезпечити кілька соціальних асоціацій з одним обліковим записом, я дозволяю асоціації соціальних акаунтів ТІЛЬКИ після того, як користувач створив локальний обліковий запис і ввійшов у систему.
Отже, спочатку вам потрібно створити обліковий запис (локальний обліковий запис), потім ви можете скористатися будь-яким із постачальників соціальних служб oAuth, щоб полегшити ваші майбутні логіни. Це найкращий удар для мого сайту.
У будь-якому випадку, ви отримуєте якусь унікальну форму посвідчення особи від Twitter. Тож просто використовуйте його. Ви можете попросити електронну адресу пізніше або до асоціації.