fix(magic-link): correct url to fit sveltekit
This commit is contained in:
@@ -449,7 +449,8 @@ impl MagicLinkInviteService {
|
|||||||
/// is reserved for `resolve_or_create_recipient` — and if the
|
/// is reserved for `resolve_or_create_recipient` — and if the
|
||||||
/// matched user has no other login credential, mint a NULL-resource
|
/// matched user has no other login credential, mint a NULL-resource
|
||||||
/// magic-link token and email a sign-in link. The redemption
|
/// magic-link token and email a sign-in link. The redemption
|
||||||
/// endpoint lands a NULL-resource token on `/#/sharedwithme`.
|
/// endpoint lands a NULL-resource token on `/shared-with-me`
|
||||||
|
/// (external users) or `/files` (internal users).
|
||||||
///
|
///
|
||||||
/// Always returns `Ok(())` so the caller can emit a uniform
|
/// Always returns `Ok(())` so the caller can emit a uniform
|
||||||
/// response shape (`"If an account exists, a link will be sent."`)
|
/// response shape (`"If an account exists, a link will be sent."`)
|
||||||
|
|||||||
@@ -8,10 +8,10 @@
|
|||||||
//! 2. Issues access + refresh JWT for the token's owning user.
|
//! 2. Issues access + refresh JWT for the token's owning user.
|
||||||
//! 3. Sets the standard `oxicloud_access` / `oxicloud_refresh` /
|
//! 3. Sets the standard `oxicloud_access` / `oxicloud_refresh` /
|
||||||
//! `oxicloud_csrf` cookies (same as `POST /api/auth/login`).
|
//! `oxicloud_csrf` cookies (same as `POST /api/auth/login`).
|
||||||
//! 4. 302-redirects to a frontend hash-route based on the token's
|
//! 4. 302-redirects to a SPA route based on the token's resource
|
||||||
//! resource target:
|
//! target:
|
||||||
//! - Folder → `/#/files/folder/{id}`
|
//! - Folder → `/files/{id}`
|
||||||
//! - File or NULL → `/#/sharedwithme`
|
//! - File or NULL → `/shared-with-me`
|
||||||
//!
|
//!
|
||||||
//! Files don't have a deep-link route today; v1 lands file invitations
|
//! Files don't have a deep-link route today; v1 lands file invitations
|
||||||
//! on Shared With Me where the file shows up.
|
//! on Shared With Me where the file shows up.
|
||||||
@@ -140,7 +140,7 @@ struct RedeemQuery {
|
|||||||
params(("token" = String, Path, description = "Opaque magic-link token")),
|
params(("token" = String, Path, description = "Opaque magic-link token")),
|
||||||
responses(
|
responses(
|
||||||
(status = 200, description = "Cross-browser confirmation prompt (HTML page)"),
|
(status = 200, description = "Cross-browser confirmation prompt (HTML page)"),
|
||||||
(status = 302, description = "Redemption succeeded — redirects to the resource or to /#/sharedwithme"),
|
(status = 302, description = "Redemption succeeded — redirects to the resource or to /shared-with-me"),
|
||||||
(status = 410, description = "Token is unknown, expired, or already used"),
|
(status = 410, description = "Token is unknown, expired, or already used"),
|
||||||
(status = 503, description = "Magic-link feature is not configured on this server"),
|
(status = 503, description = "Magic-link feature is not configured on this server"),
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user