feat(login): 未绑定 Owner 时说明原因和绑定方式

This commit is contained in:
Lemon-miaow committed 2026-10-02 19:38:36 +08:00
1 parent 9139c5bd35
commit 2e4f118939
18 files changed
+579 -20

No files matched your search

+43
View File
@@ -1106,6 +1106,26 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/v1/auth/owner-status": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Report whether an Owner has been bound on this install.
* @description Public, pre-session probe the sign-in page reads on load. Until `felis setup` binds an Owner, local sign-in is off and every login door answers 403 local_auth_disabled; the page then explains that no Owner exists and how to bind one instead of offering the doors. It discloses only whether the install is still unclaimed, and claiming it needs root on the host. It is not gated on local_auth_enabled and does not draw on the login doors' per-address rate limit.
*/
get: operations["ownerStatus"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/v1/auth/logout": {
parameters: {
query?: never;
@@ -6315,6 +6335,29 @@ export interface operations {
};
};
};
ownerStatus: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Whether any Owner or admin account exists. */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
owner_bound: boolean;
};
};
};
503: components["responses"]["ServiceUnavailable"];
};
};
logout: {
parameters: {
query?: never;