From c591b6fe3710f13ba947ca687c346186e087676c Mon Sep 17 00:00:00 2001 From: svemagie <869694+svemagie@users.noreply.github.com> Date: Tue, 10 Mar 2026 20:47:20 +0100 Subject: [PATCH] feat(auth): add IndieAuth endpoint plugin and config for /auth --- indiekit.config.mjs | 4 ++++ package-lock.json | 19 +++++++++++++++++++ package.json | 1 + 3 files changed, 24 insertions(+) diff --git a/indiekit.config.mjs b/indiekit.config.mjs index 34dc8cef..71e8b62b 100644 --- a/indiekit.config.mjs +++ b/indiekit.config.mjs @@ -299,6 +299,10 @@ export default { "@rmdes/indiekit-syndicator-mastodon", "@rmdes/indiekit-syndicator-indienews", "@rmdes/indiekit-preset-eleventy", + "@rmdes/indiekit-endpoint-auth", + "@rmdes/indiekit-endpoint-auth": { + mountPath: "/auth", + }, "@rmdes/indiekit-endpoint-github", "@rmdes/indiekit-endpoint-webmention-io", "@rmdes/indiekit-endpoint-webmentions-proxy", diff --git a/package-lock.json b/package-lock.json index 288965c9..8c334dc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@indiekit/post-type-repost": "^1.0.0-beta.25", "@indiekit/store-github": "^1.0.0-beta.25", "@rmdes/indiekit-endpoint-activitypub": "^2.8.0", + "@rmdes/indiekit-endpoint-auth": "^1.0.0-beta.25", "@rmdes/indiekit-endpoint-blogroll": "github:svemagie/indiekit-endpoint-blogroll#bookmark-import", "@rmdes/indiekit-endpoint-comments": "^1.0.0", "@rmdes/indiekit-endpoint-conversations": "^2.1.6", @@ -2361,6 +2362,24 @@ "@indiekit/frontend": "^1.0.0-beta.25" } }, + "node_modules/@rmdes/indiekit-endpoint-auth": { + "version": "1.0.0-beta.25", + "resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-auth/-/indiekit-endpoint-auth-1.0.0-beta.25.tgz", + "integrity": "sha512-pdQCFi96NERxGUTSSO4mkbmY0lJSx61STNcf9uBWTBdOapekAsjENlOTHMAO2tcEJ00v+r7GAtBYZ0afwwHnbw==", + "license": "MIT", + "dependencies": { + "@indiekit/error": "^1.0.0-beta.25", + "@indiekit/util": "^1.0.0-beta.25", + "bcrypt": "^6.0.0", + "express": "^5.0.0", + "express-validator": "^7.0.0", + "jsonwebtoken": "^9.0.0", + "microformats-parser": "^2.0.0" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/@rmdes/indiekit-endpoint-blogroll": { "version": "1.0.23", "resolved": "git+ssh://git@github.com/svemagie/indiekit-endpoint-blogroll.git#66bc404f0301907f63b9d6b976631f80ffa4ee40", diff --git a/package.json b/package.json index 5c0836fb..9721eb3f 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@indiekit/post-type-repost": "^1.0.0-beta.25", "@indiekit/store-github": "^1.0.0-beta.25", "@rmdes/indiekit-endpoint-activitypub": "^2.8.0", + "@rmdes/indiekit-endpoint-auth": "^1.0.0-beta.25", "@rmdes/indiekit-endpoint-blogroll": "github:svemagie/indiekit-endpoint-blogroll#bookmark-import", "@rmdes/indiekit-endpoint-comments": "^1.0.0", "@rmdes/indiekit-endpoint-conversations": "^2.1.6",