OVH auth plugin for HTTPie.
Project description
Auth plugin for OVH API
Obtain API credentials
You can find URLs to create your application credentials (client id and secret) here: https://github.com/ovh/python-ovh#1-create-an-application
Then, you need to perform a customer key request and validation.
# Replace $OVH_CLIENT_ID with the appropriate value
# Add needed method and path in accessRules list
http -b post https://api.ovh.com/1.0/auth/credential X-Ovh-Application:$OVH_CLIENT_ID accessRules:='[{"method": "GET", "path": "/*"}]'
{
"consumerKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"state": "pendingValidation",
"validationUrl": "https://eu.api.ovh.com/auth/?credentialToken=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
Visit validationUrl
to validate your consumer key (you need to authenticate
and choose an expiration delay).
Credentials in environment
Plugin can use environement variables OVH_CLIENT_ID, OVH_CLIENT_SECRET and OVH_CONSUMER_KEY to perform httpie authentication.
Rename auth.env.tpl
to auth.env
and insert your credentials.
Configure your environment before running httpie commands by sourcing this file:
source auth.env
Trigger OVH authentication with --auth-type
parameter:
http -b --auth-type ovh https://api.ovh.com/1.0/me
Credentials with -a
option
Not yet implemented.
Credentials with configuration file
Not yet implemented.
Interactive credential generation
Not yet implmented.
Implementation
Here is the official API implementation: https://github.com/ovh/python-ovh
OVH API
API documentation available here: https://api.ovh.com/
Development
## install pipenv
# dnf install pipenv or apt install pipenv
## init virtualenv with pipenv
pipenv install --dev
## launch tests in pipenv environment
pytest
## launch tests for all envs
pipenv run tox
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for httpie_ovh_auth-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87f0c34e771a1a0305b6fe49b85d326a8b3754c1bb714252cd2f15494ca617f9 |
|
MD5 | f20f4a7583829929b48b5627659c216d |
|
BLAKE2b-256 | 263bdb68f056f81b0046b5b4dd1eecb05ebd4307bf9a15c960fc583712e8f083 |