Вход в 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 для кнопки входа.

СОСТОЯНИЕ должно быть уникальным для каждого сеанса и должно быть согласованным в течение сеанса, поэтому оно генерируется с использованием хеш-функции некоторых случайных данных и сохраняется в течение сеанса.

Другие вопросы по тегам