Skip to content

feat(deeplink): unify links - #334

Merged
DennisBauer merged 1 commit into
mainfrom
feat/short-deeplink-paths
Aug 4, 2026
Merged

feat(deeplink): unify links#334
DennisBauer merged 1 commit into
mainfrom
feat/short-deeplink-paths

Conversation

@DennisBauer

Copy link
Copy Markdown
Contributor

Emailed auth links leaked the API route shape (/api/auth/verify) and invites used the cryptic /j/. Public links now read /verify/, /reset-password/, /join/; /open is unchanged. All three token routes carry the token as a path segment via pathSuffixParam.

Manifest prefixes keep the trailing slash, so a tokenless /verify is not claimed. Old paths are dropped outright — no aliases.

The /api/auth/* endpoints the app POSTs to are untouched; only the link the user clicks moves. Backend must emit the new paths, or in-flight emails and already-shared invites lose their token.

Emailed auth links leaked the API route shape (/api/auth/verify) and
invites used the cryptic /j/. Public links now read /verify/<token>,
/reset-password/<token>, /join/<token>; /open is unchanged. All three
token routes carry the token as a path segment via pathSuffixParam.

Manifest prefixes keep the trailing slash, so a tokenless /verify is
not claimed. Old paths are dropped outright — no aliases.

The /api/auth/* endpoints the app POSTs to are untouched; only the
link the user clicks moves. Backend must emit the new paths, or
in-flight emails and already-shared invites lose their token.
@DennisBauer DennisBauer added the feature New feature or request label Aug 4, 2026
@DennisBauer
DennisBauer enabled auto-merge August 4, 2026 15:01
@DennisBauer
DennisBauer merged commit 16ec111 into main Aug 4, 2026
3 checks passed
@DennisBauer
DennisBauer deleted the feat/short-deeplink-paths branch August 4, 2026 15:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant