I no longer maintain this, since I don't have any use for it anymore. Feel free to fork if you need o/.
Simple cli tools to create and use oauth2token
You need to create config.json
and scopes.json
at
$XDG_CONFIG_HOME/oauth2token/<provider>/
for each provider you want
to use.
The main configuration file. Follow the format on client_secret.json, using your own information obtained from your provider.
Example (Just change the client_id
and client_secret
values to
the ones you got from Google):
{
"web": {
"client_id": "asdfjasdljfasdkjf",
"client_secret": "1912308409123890",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token"
}
}
The scope your application needs. It's a json array containing the URLs.
Example :
["https://mail.google.com/"]
oauth2create
<provider> <account>
Obtain and store credentials for the account in
$XDG_DATA_HOME/oauth2token/<provider>/<account>
, using the configuration
for that provider. It opens a browser where you'll need to log in the account
you want to use.
oauth2get
<provider> <account>
Output the access token for that account, refreshing it if needed with the associated refresh token.