Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Серверная авторизация facebook в Opera не работает / 3 сообщений из 3, страница 1 из 1
09.01.2013, 15:28
    #38103584
Жеrя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серверная авторизация facebook в Opera не работает
Добрый день!
Существует официальное руководство http://developers.facebook.com/docs/howtos/login/server-side-login/ серверной авторизации пользователя facebook.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
session_start();
$app_id = "146199188........";
$app_secret = "171a7caaffeeab3c8f..........";
$my_url = "http://localhost/facebook.php";
$code = $_REQUEST["code"];

if(empty($code)) {
    $_SESSION['state'] = md5(uniqid(rand(), TRUE)); // CSRF protection
    $dialog_url = "https://www.facebook.com/dialog/oauth?" 
                              . "client_id=". $app_id 
                              . "&redirect_uri=" . urlencode($my_url) 
                              . "&state=". $_SESSION['state'] 
                              . "&scope=user_birthday,read_stream&display=popup";
    echo("<script type=\"text/javascript\">top.window.location.href='" . $dialog_url . "'</script>");
}
if($_SESSION['state'] && ($_SESSION['state'] === $_REQUEST['state'])) {
      .....bla....bla...bla......
}else {echo("The state does not match. You may be a victim of CSRF.");}



Всё нормально работает во всех браузерах, кроме Opera (у меня версия 12.01). Проблема
заключается в перенаправлении и получения $_REQUEST["code"] в строке
Код: php
1.
 echo("<script type=\"text/javascript\">top.window.location.href='" . $dialog_url . "'</script>");


Вот не хочет этого опера делать и всё тут. Может кто-то знает решение этой проблемы.
Заранее спасибо.
...
Рейтинг: 0 / 0
09.01.2013, 16:09
    #38103665
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серверная авторизация facebook в Opera не работает
Жеrя,

ну это вам в форум по HTML\JS. Что Оперный консоль ошибок говорит ? хотя предполагаю что проблема секьюрности
...
Рейтинг: 0 / 0
09.01.2013, 16:26
    #38103701
Жеrя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серверная авторизация facebook в Opera не работает
Консоль ошибок молчит, всё хорошо!
Просто не происходит перенапавления top.window.location.href='................'.
С настройками секьюрити тоже смотрел перепроверял, читал, пробовал... результата нет((
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Серверная авторизация facebook в Opera не работает / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]