2009-07-02 2 views
2

У меня есть база данных членства mysql, запускаемая скриптом Perl. Для создания учетной записи или входа в систему требуется адрес электронной почты и пароль. Затем скрипт Perl устанавливает файлы cookie (пароли cookie имеют зашифрованное значение), которые позволяют пользователям создавать, создавать и изменять записи. Таблица членов содержит информацию о пользователе. Я просмотрел информацию FacebookConnect, а также форум. Может быть, я не могу увидеть лес для деревьев, или, может быть, это невозможно. Чтобы использовать FacebookConnect для создания логинов/аккаунтов, мне нужно отправить электронную почту и пароль пользователя в скрипт Perl, чтобы установить правильные файлы cookie. Если бы это был http, это выглядело бы так:Как использовать Facebook connect для входа в мою базу данных?

http://domain.com/cgi-bin/perlscript.pl?_cgifunction=login&[email protected]&password=somepassword.

Любые советы и рекомендации были бы очень признательны.

+0

Это не ответ на ваш вопрос, но я хотел бы указать, что аутентификация не должна выполняться путем посещения URL-адреса в браузере. Информация о регистрации будет храниться в текстовом виде в истории, и она может быть прочитана (HTTP-referrer, javascript). –

+0

Сначала получите все данные из facebook и сохраните их в каком-то массиве, затем создайте программу manualll для проверки в datase .. вот больше информации, чтобы получить больше информации о пользователе из facebook http://stackoverflow.com/questions/2718722/how-i- можно-получить пользователь по электронной почте-и-имя-с-facebook-подключения-новая платформа/10766525 # 10766525 – Rafee

ответ

9

То, что вы пытаетесь сделать, на самом деле невозможно в том, как вы его описываете.

Facebook Connect в основном предоставляет вам единую информацию: будет ли ваш посетитель войти в свою учетную запись Facebook или нет. Если они есть, вы можете получить свой идентификатор Facebook, если нет, вы можете показать им кнопку (или что-то еще) и попросить их войти в Facebook.

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

Проблема, с которой вы столкнулись, заключается в том, что вы не можете получить чей-то адрес электронной почты от Facebook, поскольку он намеренно скрыт для защиты конфиденциальности. Если ваши скрипты членства предоставляют только метод входа в систему по электронной почте/паролю, то вам нужно изменить эти сценарии, чтобы создать файл cookie для проверки подлинности, когда ему предоставлен подлинно аутентифицированный идентификатор Facebook.

По существу у вас будет две функции входа ... одна для входа в систему Facebook и одна для обычного входа. Любая из этих функций должна правильно создать локальный файл cookie проверки подлинности.