Oauth - Facebook / Twitter / Foursquare - PullRequest
3 голосов
/ 14 марта 2011

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

User(id, username, password, email)

Oauth (id, user_id, oauth_provider, ....... )

Что касается моего понимания

Facebook нужен идентификатор Facebook

Twitter нужен идентификатор, токен, секрет

Foursquare требуется адрес электронной почты и идентификатор потребителя.

Просто хотел подтвердить, что я все делаю правильно ... при построении таблицы Oauth.

1 Ответ

5 голосов
/ 14 марта 2011

Я лично создаю поле с именем "setting_parameter" для значения требования, потому что все эти API нуждаются в разных вещах.Как вы сказали, Facebook нужен идентификатор приложения (плюс токен), Twitter нужен ключ потребителя и секрет потребителя.

Все это значение Я объединяю их все в одну строку с JSON-форматом ,Я не помещаю их каждый в поле, потому что я думаю, что мне не нужно будет запрашивать эту таблицу для других операций, кроме получения их значения.Кроме того, мне нужно внедрить другие API в будущем.Вот почему я не могу создать специальное поле, потому что я не знаю, какое значение понадобится новому API в следующий раз.Вот почему я предпочитаю раздавливать их в одно строковое поле.

Моя таблица выглядит так:
Oauth(id, name, setting_parameter, description,...)

...