1

Я пытаюсь создать клиент-серверное приложение, в котором клиент является приложением для Android, а сервер написан в Node.JS с фреймворком Express.JS. У меня возникла проблема с одной из моих основных функций, то есть с функцией входа в систему с использованием учетной записи Google для входа в систему.Проверьте токен доступа Google, полученный приложением Android с сервером Node.JS

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

Моя проблема заключается в проверке токена доступа на стороне сервера. До сих пор я использовал 3 разных модуля, каждый из которых имел проблему.

  1. паспорт Google-идентификатор-маркер [1] этот модуль проверяет только маркер увидеть, если он является действительным или нет. Он не получает информацию о пользователя
  2. паспорт-google-token [2] этот модуль проверяет токен и извлекает информацию о пользователе. При использовании этого модуля я получаю ошибку в начале сервера при инициализации конструктора, поэтому я не могу использовать этот модуль дальше
  3. паспорт-google-plus-token [3] этот модуль возвращает код ошибки 500 при попытке проверьте токен.

Мой вопрос к вам заключается в следующем. Есть ли еще модули, которые могут проверить токен доступа, данные Google и получать информацию о пользователе? Если да, то какие?

Благодаря

[1] https://www.npmjs.com/package/passport-google-id-token

[2] https://www.npmjs.com/package/passport-google-token

[3] https://www.npmjs.com/package/passport-google-plus-token

ответ