2012-02-26 3 views
1

Я немного потерял, как лучше всего интегрировать как вход в систему Facebook, так и логин для пользователей, не являющихся лицом к лицу?Facebook login + nonfacewbook

Может кто-нибудь предложить предложение. Не ищите кода, просто лучшая методика, пожалуйста.

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

ответ

1

Предполагая, что у вас есть как логин & facebook connect buttons, у меня есть методология, которая используется при моем запуске в Интернете.

  1. В примере PHP SDK есть поле, а именно $loginUrl. У вас должна быть ссылка для подключения facebook с $loginUrl.
  2. Имейте поле в своей базе данных, например, "fb_conn", которое является крошечным int или булевым типом. fb_conn = 1 означает, что пользователь подключен к системе с учетной записью facebook.
  3. Когда пользователь сначала нажимает кнопку подключения к facebook, вы должны проверить, существуют ли существующие регистрации на основе имени пользователя или поля электронной почты. Если есть, то выполните логин facebook в вашей базе данных с запросом sql.
  4. Если в этой учетной записи нет предыдущих регистраций, введите статический ключ, совместимый с некоторым уникальным полем пользователя и md5. Например,

    $fb_pass = md5($_SESSION['fb_email'] ."124cc33") ; 
    
  5. Вставить в базе данных MySQL с именем пользователя и паролем facebook с $ fb_pass. После этого в функции входа в facebook вы можете проверить, что пароль верен или нет, путем объединения fb_email с статическим ключом «124cc33». Таким образом, журнал в facebook будет таким же, как и обычная функция входа в вашу базу данных. Единственное изменение - это вводимые поля в пароле.

  6. Объедините учетную запись facebook с обычной учетной записью (просто обновив fb_conn как 1), если пользователь пытается подключиться из facebook, у которого уже есть учетная запись ранее.

+0

Это немного сложно понять. не стесняйтесь задавать любые вопросы. – aacanakin

+0

Звучит неплохо. Ара, я дам это, и если у меня будут проблемы, они вернутся. Большое спасибо за ваше время. –

+0

Спасибо Aacanakin. Кажется, что получается что-то вместе, которое работает. –

0

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