Как получить токен обновления? - PullRequest
0 голосов
/ 28 сентября 2018

Мне нужно использовать Google Play Android API, я следую многим инструкциям, чтобы подключиться к API, но я блокирую на одном. ( Документация по авторизации ) Точно на шаге 4, когда они говорят:

Отправка сообщения с этим кодом:

grant_type=authorization_code

code=<the code from the previous step>
client_id=<the client ID token created in the APIs Console>
client_secret=<the client secret corresponding to the client ID>
redirect_uri=<the URI registered with the client ID>`

Я указываю, что я использую сервер и узел, как я могу получить токен обновления в https://accounts.google.com/o/oauth2/token, пожалуйста?

Большое спасибо и прошу прощения за мой английский ^^.


Прошу прощения за этот недосмотр, мой сервер не работает, просто

#serverless.yml
service: scrapper-app


provider:
  name: aws
  runtime: nodejs8.10
  region: eu-west-3

functions:
  app:
    handler: index.handler
    events:
      - http: ANY /
      - http: 'ANY {proxy+}'

и мой js, это тоже так:


//index.js

const serverless = require('serverless-http');
const express = require('express')
const app = express()

//API

const { google } = require('googleapis');
const oauth2Client = new google.auth.OAuth2(
    IDCLient,
    Secret,
    'https://accounts.google.com/o/oauth2/auth',
);

const scopes = 'https://www.googleapis.com/auth/androidpublisher';

const url = oauth2Client.generateAuthUrl({
    access_type: 'offline',
    scope: scopes
)}


// GET
app.get('/', function (req, res) {
    res.send('Scrapper Rs!');
})



module.exports.handler = serverless(app);

Я действительно не знаю, как я могу сделать http-публикацию с использованием узла и без сервера, я преуспел с базой данных (с curl), но не опубликовал на URL.

1 Ответ

0 голосов
/ 28 сентября 2018

Я не использовал аутентификацию Google.Но я думаю, вам нужно использовать access_type = offline

access_type Рекомендуется .Указывает, может ли ваше приложение обновлять токены доступа, когда пользователь отсутствует в браузере.Допустимые значения параметров: онлайн, который является значением по умолчанию, и офлайн.

Установите значение в автономный режим, если вашему приложению необходимо обновить токены доступа, когда пользователь отсутствует в браузере.Это метод обновления токенов доступа, описанный далее в этом документе.Это значение указывает серверу авторизации Google возвращать токен обновления и токен доступа в первый раз, когда ваше приложение обменивает код авторизации на токены.

Чтобы установить это значение в PHP, вызовите функцию setAccessType:

$ client-> setAccessType ('offline');

Источник: https://developers.google.com/identity/protocols/OAuth2WebServer

...