Как мне управлять базой данных для регистрации/входа в Facebook и Twitter

Я создаю приложение для iOS, в которое пользователь сможет войти через свою учетную запись на нашем веб-сайте (внутреннем) или через Facebook или Twitter.

Я хотел бы знать, как мне управлять базой данных, чтобы проверить его учетную запись Facebook / Twitter с его внутренней учетной записью на моем веб-сайте?

То есть, когда пользователь входит в систему через свою внутреннюю учетную запись, я просто запускаю простую проверку подлинности, чтобы убедиться, что его имя пользователя и пароль действительны. Однако с Facebook и Twitter я, очевидно, не могу этого сделать, поскольку у меня нет доступа к паролю пользователя.

Заранее спасибо.


person max_    schedule 11.05.2012    source источник


Ответы (2)


мое предложение состоит в том, что вы должны создать новую таблицу для каждого из типов входа и подключить ее к вашей таблице пользователей/членов.

например, для входа в facebook у вас будет таблица facebook_users для хранения данных пользователя (таких как имя, фотография и самое главное - fbid), а затем добавьте столбец с именем facebook_user_id в существующую таблицу members.

чтобы получить зарегистрированного пользователя из facebook, вам не нужно получать доступ к его паролю... вы должны использовать Facebook JS SDK и, в частности, функцию FB.getLoginStatus и FB.login...

Конечно, мое предложение — лишь один из многих применимых способов выполнения задачи.

person Yaron U.    schedule 11.05.2012

Сохраните fbid вместо fb-login имя_пользователя (вы можете оставить оба) пользователя в вашей внутренней таблице входа в систему. Существует уникальное сопоставление (я уверен, что что-то подобное существует и для твиттера). Зачем вам нужен пароль от фб? Кроме того, вы запускаете проверку внутренней таблицы для аутентификации учетной записи пользователя, но при использовании входа в систему из fb или twitter пользователь уже не аутентифицирован?

person Ani    schedule 11.05.2012