@qwertyuih

Как устроить безопасный вход на сайт через facebook?

Решил внедрить на сайт авторизацию через facebook. Структура выглядит так:
Пользователь кликает на кнопку facebook и вызывается функция
function fb_connect(){
FB.login(function(response){
if(response.status==="connected"){
//Достается имя фамилия mail и ID
FB.api('/me', {fields: 'last_name, first_name, email'}, function(response) {
//формируется get
var 
url_get="first_name="+response.first_name+"&"+"last_name="+response.last_name+"&"+"uid="+response.id+"&"+"email="+response.email;
//отправка
window.location='php/social_auth.php?'+url_get;
    });
}
}, {scope:'email, public_profile'});

Однако, это все тоже самое, что и ручками вбить адрес: mysite.ru/php/social_auth.php?last_name=...first_name=..uid=.. и т.д.
То есть нет проверки подлинности входа. При авторизации через вк в get передается хотя бы hash через
md5(secret_key+app_id+uid), который можно сверить на сервере, но что можно сделать с фейсбуком?
Cудя по документации он не возвращает hash
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
ewgenio
@ewgenio
Всё по чуть чуть
Использовать oauth
оф. сайт:
https://developers.facebook.com/docs/php/howto/exa...

Или вот старенький урок:
ruseller.com/lessons.php?id=1670
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы