Проблема с грантом для аутентификации OAuth2 с Google

Я использую Grant для аутентификации OAuth2 с Google. Я поставил все параметры в config.json:

  {
    "server": {
    "protocol": "https",
    "host": "thooslo-com-shaunakde.c9.io"
  },
  "google":{
    "authorize_url": "https://accounts.google.com/o/oauth2/auth",
    "access_url": "https://accounts.google.com/o/oauth2/token",
    "oauth": 2,
    "custom_parameters": ["access_type"],
    "scope_delimiter":" ",
    "scope":["https://www.googleapis.com/auth/youtube","https://www.googleapis.com/auth/drive"],
    "client_id":"39109025743-veaeooi4v9ooirabeseujn8u2ohjbqf7.apps.googleusercontent.com",
    "client_secret":"DO8ozwoFqtP654jzi-wPQF10",
    "callback": "/users"
  }
  }

Но он все равно отказывается отправлять все параметры. Я получаю сообщение об ошибке "client_id" не отправлено.

Я изменил библиотеку, чтобы распечатать URL, и это действительно так:

Starting child process with 'node ./bin/www'
https://accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri=https%3A%2F%2Fthooslo-com-shaunakde.c9.io%2Fconnect%2Fgoogle%2Fcallback&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive
GET /connect/google 302 26.492 ms - 574

Мне удалось заставить первый шаг работать один раз, по какой-то перестановке, но потом он потерпел неудачу на client_secret not found.

Есть ли что-то, что я делаю не так? Библиотека, кажется, не глючит.

1 ответ

Решение

Достаточно иметь эту конфигурацию

{
    "server": {
    "protocol": "https",
    "host": "thooslo-com-shaunakde.c9.io"
  },
  "google":{
    "key":"39109025743-veaeooi4v9ooirabeseujn8u2ohjbqf7.apps.googleusercontent.com",
    "secret":"DO8ozwoFqtP654jzi-wPQF10",
    "scope":[
      "https://www.googleapis.com/auth/youtube",
      "https://www.googleapis.com/auth/drive"
    ],
    "callback": "/users"
  }
}
Другие вопросы по тегам