Como uso o outh2 e atualizo tokens com a API do Google?

Então, passei os últimos dias tentando descobrir isso e estou fazendo essa pergunta para que eu possa responder para outras pessoas que estão tendo problemas.

Primeiro, a documentação do Google é TERRÍVEL e usa diferentes bibliotecas oauth2, dependendo de qual dos muitos exemplos de API do Google você está procurando. Geralmente é auto-contraditório e, às vezes, direto, possui um código que não funciona.

Ah bem.

então minhas perguntas eram basicamente:

como uso as bibliotecas da API do Google para que meus usuários me concedam acesso a suas contas do Google?como armazeno os tokens de acesso oauth2 que o google retorna para que eu possa usá-los daqui a alguns dias?como eu realmente uso o refresh_token e atualizo?

consulte a resposta abaixo para obter um fluxo de autorização totalmente funcional, de obter o token inicial até salvá-lo, carregá-lo mais tarde, atualizá-lo e usá-lo.

Felicidades.

questionAnswers(1)

yourAnswerToTheQuestion