{"id":23226165,"url":"https://github.com/shuffle/auth-proxy","last_synced_at":"2026-07-13T03:32:05.812Z","repository":{"id":252987738,"uuid":"842113846","full_name":"Shuffle/auth-proxy","owner":"Shuffle","description":"Auth Proxy is a proxy system that manages your API authentication for you so that your local scripts don't need shitty environment variables ","archived":false,"fork":false,"pushed_at":"2024-08-13T17:58:04.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-24T20:52:07.800Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shuffle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-13T17:41:07.000Z","updated_at":"2024-08-13T17:58:07.000Z","dependencies_parsed_at":"2024-08-13T21:13:11.105Z","dependency_job_id":"f3effe0c-d788-4715-8e1d-d42c7a00984d","html_url":"https://github.com/Shuffle/auth-proxy","commit_stats":null,"previous_names":["shuffle/auth-proxy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Shuffle/auth-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuffle%2Fauth-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuffle%2Fauth-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuffle%2Fauth-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuffle%2Fauth-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shuffle","download_url":"https://codeload.github.com/Shuffle/auth-proxy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuffle%2Fauth-proxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35409469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-13T02:00:06.543Z","response_time":119,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-19T00:16:22.389Z","updated_at":"2026-07-13T03:32:05.790Z","avatar_url":"https://github.com/Shuffle.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Auth Proxy\nAuth Proxy is an HTTP proxy that automatically adds the Authorization header to the request. It is useful for testing APIs that require authentication. \n\n**PS: If you want to try this, please reach out to support@shuffler.io. It is Open Source, but currently in Beta in the [Nightly release of Shuffle](https://github.com/shuffle/shuffle)**\n\n\u003cimg width=\"1118\" alt=\"image\" src=\"https://github.com/user-attachments/assets/63c464a1-2236-45e2-b86f-c9cef0c8c8ff\"\u003e\n\n## TODO\n**Auth proxy is in internal tests by the Shuffle team** and is currently not useful. We will eventually release it as a part of shuffle with the /api/v1/proxy endpoint \n\n## Authentication Storage\nAuthentication in Shuffle is handled in many ways, including OAuth2, JWT, and API keys. Auth Proxy supports OAuth2, API keys and every other authentication method Shuffle itself supports.\n\nShuffle encrypts and stores your authentication data securely. The proxy will automatically add the correct headers to the request, so you don't have to worry about it. \n\n## Usage\n1. Set up auth for your product: shuffler.io/search\n2. Get your API-key: shuffler.io/settings \n3. Configure HTTP/HTTPS proxy: \n```bash\nexport HTTP_PROXY=http://:APIKEY@shuffler.io/api/v1/proxy\nexport HTTPS_PROXY=https://:APIKEY@shuffler.io/api/v1/proxy\n```\n\n4. Run your python script (example): The proxy will automatically add the Authorization header to the request for Github Oauth2 in the case below, as long as your Github authentication in Shuffle is configured. \n```python\nimport requests\n\n# Manual control of proxies without HTTP/HTTPS_PROXY env variables:\nproxies = {\"http\": \"http://:APIKEY@shuffler.io/api/v1/proxy\"}\n\n# Send the request\nresponse = requests.get('https://api.github.com/user', proxies=proxies)\nprint(response.json())\n```\n\n## Accessing Local Services \nSince the proxy is in the [Shuffle backend](https://github.com/shuffle/shuffle), you will need a local version of the Shuffle backend running to access local services.\n\nYou can redirect requests to the proxy with the `HTTP_PROXY` and `HTTPS_PROXY` environment variables as per usual - just change the `shuffler.io` in the original example to `localhost:5001` or whatever your local Shuffle backend is running on. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuffle%2Fauth-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshuffle%2Fauth-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuffle%2Fauth-proxy/lists"}