Angular - Могу ли я использовать AngularFireAuth для авторизации GCP API? - PullRequest
0 голосов
/ 29 апреля 2020

Хотел повторить этот вопрос, потому что раньше он был немного многословным.

У меня много проблем с включением Google Drive API в один из моих первых Angular проектов. Мне очень нравится упрощенный c интерфейс, который предоставляет Firebase, чтобы пользователи могли входить в мое приложение, но теперь, когда я хочу использовать Drive API, я хочу использовать руководство по быстрому запуску Node.js " авторизованному клиенту OAuth2 "для доступа к данным пользователя:

 * Lists the names and IDs of up to 10 files.
 * @param {google.auth.OAuth2} auth An authorized OAuth2 client.
 */
function listFiles(auth) {
  const drive = google.drive({version: 'v3', auth});
  drive.files.list({
    pageSize: 10,
    fields: 'nextPageToken, files(id, name)',
  }, (err, res) => {
    if (err) return console.log('The API returned an error: ' + err);
    const files = res.data.files;
    if (files.length) {
      console.log('Files:');
      files.map((file) => {
        console.log(`${file.name} (${file.id})`);
      });
    } else {
      console.log('No files found.');
    }
  });
}

Можно ли использовать Firebase для получения токена доступа OAuth2 для проверки Google Drive API? Я уже добавил необходимые области доступа в свой запрос на аутентификацию, но не могу найти способ получить токен доступа в AngularFireAuth. Я также не уверен, сработает ли передача этого токена в приведенный выше код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...