Неверный ответ IDP от Google Identity Toolkit

0

Я следую инструкциям, чтобы получить простое приложение с Google Identity Toolkit и PHP https://developers.google.com/identity-toolkit/quickstart/php.

Появится кнопка входа в систему, я могу выбрать свою учетную запись Google, я могу предоставить разрешение на доступ к нему и прочитать мой профиль и т.д.

URL-адрес обратного вызова на моем сайте затем говорит "INVALID_IDP_RESPONSE", а в Firebug я вижу

https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyAssertion?key=mykeyremoved
Failed to load resource: the server responded with a status of 400 (Bad Request)

Я пробовал переучивать учебник без успеха, любая помощь в том, как сделать эту отладку вперед, будет очень благодарна!

С уважением, Йохан

Код сценария входа в систему: www.exanple.com/index.php

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript" src="//www.gstatic.com/authtoolkit/js/gitkit.js"></script>
<link type="text/css" rel="stylesheet" href="//www.gstatic.com/authtoolkit/css/gitkit.css" />
<script type="text/javascript">
  var config = {
      apiKey: 'mykeyremoved',
      signInSuccessUrl: '/',
      idps: ["google"],
      oobActionUrl: '/',
      siteName: 'this site'
  };
  // The HTTP POST body should be escaped by the server to prevent XSS
  window.google.identitytoolkit.start(
      '#gitkitWidgetDiv', // accepts any CSS selector
      config,
      'JAVASCRIPT_ESCAPED_POST_BODY');
</script>


</head>
<body>
<!-- Placeholder for the sign in page -->
<div id="gitkitWidgetDiv"></div>
</body>
</html>

URL возврата/перенаправления на www.exanple.com/gitkit/index.php (который является кодом, создающим код ошибки)

<!DOCTYPE html>
<html>
<head>
<?php
  set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ .'\quickapp\vendor\google\apiclient\src');
  require_once 
'quickapp/vendor/autoload.php';
  $gitkitClient=Gitkit_Client::createFromFile('http://www.exanple.com/quickapp/gitkit-server-config.json');
  $gitkitUser = $gitkitClient->getUserInRequest();
?>

<script type="text/javascript" src="//www.gstatic.com/authtoolkit/js/gitkit.js"></script>
<link type=text/css rel=stylesheet href="//www.gstatic.com/authtoolkit/css/gitkit.css" />
<script type=text/javascript>
  window.google.identitytoolkit.signInButton(
    '#navbar', // accepts any CSS selector
    {
      widgetUrl: "http://www.exanple.com/gitkit",
      signOutUrl: "/",
    }
  );
</script>

</head>
<body>

<div id="navbar"></div>
<p>
  <?php if ($gitkitUser) { ?>
    Welcome back!<br><br>
    Email: <?= $gitkitUser->getEmail() ?><br>
    Id: <?= $gitkitUser->getUserId() ?><br>
    Name: <?= $gitkitUser->getDisplayName() ?><br>
    Identity provider: <?= $gitkitUser->getProviderId() ?><br>
  <?php } else { ?>
    You are not logged in yet.
  <?php } ?>
</p>
</body>
</html>
Теги:

1 ответ

0

у нас с вами есть аналогичная ошибка, и мы оба получаем bad request from IDP Я в настоящее время прошу помощи в google и, во всяком случае, не стесняйтесь посмотреть ниже ссылку, которая касается вопроса по этому вопросу, который я задал прямо сейчас. знайте, что это может быть не тот ответ, который вы ожидали бы, но на самом деле я пытаюсь поделиться с вами тем, что у меня есть, и я сообщу вам, как только смогу решительно решить проблему. Не стесняйтесь смотреть ссылку ниже

Identity Toolkit не работает - Код ошибки: плохой ответ от IDP

Ещё вопросы

Сообщество Overcoder
Наверх
Меню