Вход в Google+ для серверных приложений
Просматривал страницу учебника Google по реализации "Входа в Google+" для серверных приложений. Пока я изучал учебник, я застрял на шаге 2, на котором написано: Создание токена состояния подделки для запроса. Ниже приведена ссылка на учебник:
https://developers.google.com/+/web/signin/server-side-flow
В руководстве говорится, что мне нужно создать "уникальный маркер сеанса", используя приведенный ниже код. Однако мне интересно, где мне нужно разместить этот код. В моем файле index.html (который содержит кнопку входа)?? или что-то другое.
$state = md5(rand());
$app['session']->set('state', $state);
// Set the client ID, token state, and application name in the HTML while
// serving it.
return $app['twig']->render('index.html', array(
'CLIENT_ID' => CLIENT_ID,
'STATE' => $state,
'APPLICATION_NAME' => APPLICATION_NAME
));
1 ответ
CLIENT_ID, STATE и APPLICATION_NAME находятся на каждой странице, на которой есть javascript для кнопки входа.
СОСТОЯНИЕ должно быть уникальным для каждого сеанса и должно быть согласованным в течение сеанса, поэтому оно генерируется с использованием хеш-функции некоторых случайных данных и сохраняется в течение сеанса.