{"id":20906633,"url":"https://github.com/authress/localstack-extension","last_synced_at":"2025-05-13T06:33:18.831Z","repository":{"id":187297173,"uuid":"676525770","full_name":"Authress/localstack-extension","owner":"Authress","description":"Add auth to your LocalStack development.","archived":false,"fork":false,"pushed_at":"2024-07-23T09:02:39.000Z","size":65,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"release/0.1","last_synced_at":"2024-07-23T11:06:01.496Z","etag":null,"topics":["authentication","authorization","authress","development","localstack","permissions","security"],"latest_commit_sha":null,"homepage":"https://authress.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Authress.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","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":"2023-08-09T11:58:37.000Z","updated_at":"2024-07-23T09:01:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"66d658ba-1f13-477e-bc48-c596db519e9d","html_url":"https://github.com/Authress/localstack-extension","commit_stats":null,"previous_names":["authress/localstack-extension"],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Authress%2Flocalstack-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Authress%2Flocalstack-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Authress%2Flocalstack-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Authress%2Flocalstack-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Authress","download_url":"https://codeload.github.com/Authress/localstack-extension/tar.gz/refs/heads/release/0.1","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225184048,"owners_count":17434244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["authentication","authorization","authress","development","localstack","permissions","security"],"created_at":"2024-11-18T13:34:25.916Z","updated_at":"2024-11-18T13:34:26.665Z","avatar_url":"https://github.com/Authress.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://authress.io/knowledge-base/docs/SDKs/authress-local\"\u003e\u003cimg src=\"https://authress.io/static/images/logoText.png\" height=\"100px\" alt=\"Authress logo\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://authress.io/knowledge-base/docs/SDKs/authress-local\"\u003e\u003cimg src=\"https://github.com/Authress/localstack-extension/assets/5056218/7bad113d-405f-4cd4-9335-3427d6419a13\" alt=\"Partnership\" height=\"80px\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://authress.io/knowledge-base/docs/SDKs/authress-local\"\u003e\u003cimg src=\"https://github.com/Authress/localstack-extension/assets/5056218/a52d0c26-f6e1-4347-859e-fef2bd10cf89\" alt=\"LocalStack logo\"\u003e\u003c/a\u003e\n\n\n\u003c/p\u003e\n\n# LocalStack Extension for Authress Authentication and Authorization\n\nThis is the [LocalStack](https://localstack.cloud/) extension that enables running authentication, user identity, permissions, api key management, and access control in your [LocalStack environment](\u003ca href=\"https://authress.io/knowledge-base/docs/SDKs/authress-local\"\u003e) via [Authress](https://authress.io).\n\nThis LocalStack extension generates a copy of the [Authress API](https://authress.io/app/#/api) so that the authentication and access management the Authress API provides can be utilized by running services directly in any environment. You can use this to build authentication and authorization directly into your applications and services. Additionally, this extension can be used locally to develop faster without needing an [Authress Account](https://authress.io).\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://badge.fury.io/py/localstack-extension-authress\" alt=\"LocalStack Authress Extension\"\u003e\n      \u003cimg src=\"https://badge.fury.io/py/localstack-extension-authress.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/Authress/localstack-extension/actions/workflows/build.yml\" alt=\"Build status\"\u003e\n      \u003cimg src=\"https://github.com/Authress/localstack-extension/actions/workflows/build.yml/badge.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/Authress/localstack-extension/blob/main/LICENSE\" alt=\"Apache-2.0\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://authress.io/community\" alt=\"authress community\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/Community-Authress-fbaf0b.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://app.localstack.cloud/extensions/remote?url=git+https://github.com/Authress/localstack-extension/#egg=localstack-extension-authress\" alt=\"extensions installer\"\u003e\n      \u003cimg src=\"https://localstack.cloud/gh/extension-badge.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## Installation\n\nTo install the Authentication \u0026 Authorization extension into LocalStack, run\n```sh\nlocalstack extensions install localstack-extension-authress\n```\n\n## Usage\n1. [Start LocalStack](https://docs.localstack.cloud/getting-started/installation/#starting-localstack-with-docker-compose) if it isn't started already. You can do this by running:\n\n```sh\nACTIVATE_PRO=1 LOCALSTACK_AUTH_TOKEN=\"LOCALSTACK_AUTH_TOKEN\" EXTENSION_DEV_MODE=1 DEBUG=1 localstack start\n```\n\nIf you run into any issues doing that, check out the [Troubleshooting Guide](./troubleshooting.md).\n\nThe auth extension runs at `http://authress.localhost.localstack.cloud:4566`.\n\nYou can configure API calls to the authorization server by passing this url as the `authressApiUrl` or the `authress_api_url` depending on which SDK you are using.\n\n\n```ts\nimport { AuthressClient } from 'authress-sdk';\nconst authressClient = new AuthressClient({ authressApiUrl: `http://authress.localhost.localstack.cloud:4566` });\nawait authressClient.userPermissions.authorizeUser(userId, resourceUri, permission);\n```\n\n## Knowledge Base\n\nReview the in depth guides in the [Authress Local KB](https://authress.io/knowledge-base/docs/SDKs/authress-local).\n\n## Contribution Guide\n\n[Developing for the LocalStack Authress Extension](https://github.com/Authress/localstack-extension/blob/main/contributing.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauthress%2Flocalstack-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fauthress%2Flocalstack-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauthress%2Flocalstack-extension/lists"}