diff options
author | Frederick Muriuki Muriithi | 2023-03-13 03:31:25 +0300 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2023-03-13 03:31:25 +0300 |
commit | 08ab26292b9ed2da9e91a683f38c6e1f532af4ee (patch) | |
tree | 0d95c401267eacdf15313af0d6168782ec69fa69 | |
parent | baef6481ac5eb6ab8cd8196637894b794e44283b (diff) | |
download | genenetwork3-08ab26292b9ed2da9e91a683f38c6e1f532af4ee.tar.gz |
auth: cURL: Add some docs on using cURL
-rw-r--r-- | README.md | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -187,6 +187,37 @@ following environment variable(s): * `export AUTHLIB_INSECURE_TRANSPORT=true`: Allows you to run the Authlib server without HTTPS on your development machine. +## Example cURL Commands for OAuth2 + +In this section, we present some example request to the API using cURL to +acquire the token(s) and access resources. + +### Request Token + +```sh +curl -X POST http://localhost:8080/api/oauth2/token \ + -F "username=test@development.user" -F "password=testpasswd" \ + -F "grant_type=password" \ + -F "client_id=0bbfca82-d73f-4bd4-a140-5ae7abb4a64d" \ + -F "client_secret=yadabadaboo" \ + -F "scope=profile group role resource register-client user introspect migrate-data" +``` + +### Access a Resource + +Once you have acquired a token as above, we can now access a resource with, for +example: + +```sh +curl -X GET -H "Authorization: Bearer L3Q5mvehQeSUNQQbFLfrcUEdEyoknyblXWxlpKkvdl" \ + "http://localhost:8080/api/oauth2/group/members/8f8d7640-5d51-4445-ad68-7ab217439804" +``` + +to get all the members of a group with the ID +`8f8d7640-5d51-4445-ad68-7ab217439804` where +`L3Q5mvehQeSUNQQbFLfrcUEdEyoknyblXWxlpKkvdl` is the token you got in the +**Request Token** section above. + ## Running Tests (assuming you are in a guix container; otherwise use venv!) |