Вы хотите взглянуть на OAuth 2.0, это протокол аутентификации, который используется для входа в стороннюю службу.У Google есть их OAuth 2.0 документы здесь .
Вы можете реализовать это вручную или использовать библиотеку, такую как Passport.js .Паспорт позволяет создавать несколько «стратегий» для входа в систему, поэтому вы можете создать стратегию Google и стратегию Facebook, которые позволят пользователям входить в систему с помощью Google или Facebook.С помощью Passport вы, как правило, настраиваете сам паспорт, а затем добавляете некоторые дополнительные стратегические модули, которые реализуют основной код Google OAuth, затем вы предоставляете несколько дополнительных функций, которые позволяют взаимодействовать с вашей базой данных после выполнения различных запросов Google API.
Паспорт и стратегия Google для паспорта будут обрабатывать API, «танцующий» с Google, и они затем предоставят вам профиль Google для пользователей, который вы можете использовать, чтобы добавить пользователя в свою базу данных, или найдите их, если онисуществующий пользователь.Затем вы можете использовать паспорт и сессионную библиотеку, чтобы назначить сессионный cookie.Это должно дать вам достаточный обзор, чтобы начать работу, для этого есть множество руководств, поэтому вам не нужно идти в слепую реализацию.