mirror of
https://github.com/pocket-id/pocket-id.git
synced 2025-12-06 09:13:19 +03:00
[PR #291] [MERGED] feat: api key authentication #887
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/pocket-id/pocket-id/pull/291
Author: @kmendell
Created: 3/3/2025
Status: ✅ Merged
Merged: 3/11/2025
Merged by: @stonith404
Base:
main← Head:api-keys📝 Commits (10+)
449f555add api-key backend logic20a02a6add api key frontend, and add middleware in backenda921e90add db migrations, and fix dialog import1d4c2f1fix expire date issues, and make sure jwt respects the api keyb99723cfix api key table layout13f3cf9fix jwt and api key conflictse54d59dfix psql migrations8c24987Merge branch 'main' into api-keys3db9a0badd e2e tests WIPe754881remove dropdown from api-keys table, and fix e2e tests📊 Changes
58 files changed (+2162 additions, -180 deletions)
View changed files
📝
backend/internal/bootstrap/router_bootstrap.go(+10 -9)📝
backend/internal/common/errors.go(+24 -0)➕
backend/internal/controller/api_key_controller.go(+125 -0)📝
backend/internal/controller/app_config_controller.go(+112 -8)📝
backend/internal/controller/audit_log_controller.go(+19 -5)📝
backend/internal/controller/custom_claim_controller.go(+47 -6)📝
backend/internal/controller/oidc_controller.go(+234 -33)📝
backend/internal/controller/user_controller.go(+159 -31)📝
backend/internal/controller/user_group_controller.go(+82 -11)📝
backend/internal/controller/webauthn_controller.go(+7 -7)📝
backend/internal/controller/well_known_controller.go(+17 -0)➕
backend/internal/dto/api_key_dto.go(+25 -0)📝
backend/internal/dto/oidc_dto.go(+4 -8)➕
backend/internal/dto/pagination_dto.go(+10 -0)➕
backend/internal/middleware/api_key_auth.go(+50 -0)➕
backend/internal/middleware/auth_middleware.go(+89 -0)📝
backend/internal/middleware/jwt_auth.go(+33 -34)➕
backend/internal/model/api_key.go(+18 -0)📝
backend/internal/model/base.go(+4 -4)➕
backend/internal/service/api_key_service.go(+102 -0)...and 38 more files
📄 Description
Fixes: https://github.com/pocket-id/pocket-id/issues/62
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.