Неизвестный параметр конфигурации Identity Toolkit

Когда я запускаю виджет gitkit, появляется следующая ошибка:

[  0.004s] [identitytoolkit] Invalid config: "callbackUrl"rj @ gitkit.js:236pj.addLogRecord @ gitkit.js:236Li.log @ gitkit.js:219Q @ gitkit.js:236zl @ gitkit.js:273(anonymous function) @ gitkit.js:306(anonymous function) @ gitkit-widget.html?mode=select:29

Мой код следующий:

var config = {
            signInSuccessUrl: "/",
            apiKey: "AIzaSyAt3gELMqBCdn9U8FLSXbtCJbizHSX3kng",
            siteName: "Google Apps Training",
            signInOptions: ["google","facebook", "microsoft"],
            //idps: ["google", "facebook", "microsoft"],
            /*callbacks: {
                signInSuccess: function(tokenString, accountInfo, signInSuccessUrl) {

                    console.log("callback");
                    console.log(tokenString);
                    console.log(accountInfo);
                    console.log(signInSuccessUrl);

                    return true;
                }
            },*/
            callbackUrl: "http://localhost:8080/signin"
        };

        // The HTTP POST body should be escaped by the server to prevent XSS
        window.google.identitytoolkit.start(
                '#gitkitWidgetDiv', // accepts any CSS selector
                config);

Вот образец документации gitkit, доступный по адресу https://developers.google.com/identity/toolkit/web/setup-frontend

var config = {
          apiKey: 'AIza...',
          signInSuccessUrl: '/',
          signInOptions: ["google", "password"],
          oobActionUrl: '/',
          siteName: 'this site',

          // Optional - function called after sign in completes and before
          // redirecting to signInSuccessUrl. Return false to disable
          // redirect.
          // callbacks: {
          //  signInSuccess: function(tokenString, accountInfo,
          //    opt_signInSuccessUrl) {
          //      return true;
          //    }
          // },

          // Optional - key for query parameter that overrides
          // signInSuccessUrl value (default: 'signInSuccessUrl')
          // queryParameterForSignInSuccessUrl: 'url'

          // Optional - URL of site ToS (linked and req. consent for signup)
          // tosUrl: 'http://example.com/terms_of_service',

          // Optional - URL of callback page (default: current url)
          // callbackUrl: 'http://example.com/callback',

          // Optional - Cookie name (default: gtoken)
          //            NOTE: Also needs to be added to config of the ‘page with
          //                  sign in button’. See above
          // cookieName: ‘example_cookie’,

           // Optional - UI configuration for accountchooser.com
           /*acUiConfig: {
               title: 'Sign in to example.com',
               favicon: 'http://example.com/favicon.ico',
               branding: 'http://example.com/account_choooser_branding'
           },
           */

           // Optional - Function to send ajax POST requests to your Recover URL
           //            Intended for CSRF protection, see Advanced Topics
           //      url - URL to send the POST request to
           //     data - Raw data to include as the body of the request
           //completed - Function to call with the object that you parse from
           //            the JSON response text. {} if no response
           /*ajaxSender: function(url, data, completed) {
                         },
           */
      };
      // 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');

Итак, если самый последний пример кода показывает callbackUrl в качестве доступного необязательного параметра, почему gitkit js не распознает его как действительный?

Есть ли место, где я могу проверить все доступные параметры?

С Уважением.


person sam_dw    schedule 19.11.2015    source источник


Ответы (1)


CallbackUrl больше не является допустимым полем. Документация неверна и будет обновлена ​​в ближайшее время. Мы приносим извинения за это и благодарим вас за то, что сообщили нам об этом. Текущий URL-адрес виджета будет автоматически использоваться в качестве URL-адреса обратного вызова IDP, поэтому обязательно добавьте URL-адрес своего виджета в настройку клиента oauth (URL-адрес обратного вызова) в вашем IDP (google, facebook и т. Д.).

person bojeil    schedule 19.11.2015
comment
Спасибо за ответ. Что если я использую конечные точки Google и хочу перенаправить обратный вызов на одну из конечных точек? Это еще возможно? Есть ли в Интернете какие-либо образцы кода, использующие конечные точки Google? - person sam_dw; 20.11.2015
comment
Я не уверен, что вы пытаетесь сделать. Если вы перенаправляете на конечные точки Google, у вас есть выбор: указать этот URL-адрес в поле конфигурации gitkit: signInSuccessUrl или выполнить перенаправление вручную с помощью функции обратного вызова при успешном входе. - person bojeil; 25.11.2015