Google-tokens
Tool for getting Google Cloud API OAuth tokens (refresh token)
Why?
- To simplify getting OAuth tokens
- As a alternative to OAuth Playground
Getting started
- Sign-up for a Google Cloud API account.
- Create an API project with an OAuth client id and add a 'Authorized redirect URI' of
http://localhost:3000/callback
.
- Obtain your
client_id
&client_secret
from the credentials JSON file from the console
Steps to generate .gtokens.json
git clone https://github.com/bradoyler/google-tokens.git
- copy .gtokens.example.json to .gtokens.json
- fill in
client_id
andclient_secret
- install & run
- follow prompt and copy
refresh_token
to your '.gtokens.json'
API
```javascript const GoogleTokens = require('google-tokens') const tokens = new GoogleTokens({ clientid, clientsecret }) // OAuth credentials const scope = 'https://www.googleapis.com/auth/drive', 'https://www.googleapis.com/auth/drive.readonly' tokens.authPrompt({ scope }) // required to pass API scope .then(tokens => console.log('OAuthTokens:', tokens)) .catch(console.error) ```NOTE: you will only get a refresh_token
the first-time you authenticate, but you can force to get new tokens by using the 'prompt' option, like so:
```javascript
tokens.authPrompt({ scope, prompt: 'consent' })
.then(tokens => console.log('OAuthTokens:', tokens))
```
----
TODOs:
- add CLI support
- allow for using shortnames (ie.
auth/drive
) in scope
- tests for all options