Add JRPC API, reworked Login and User pages
This commit is contained in:
21
InternalAPI/login.jrpc
Normal file
21
InternalAPI/login.jrpc
Normal file
@ -0,0 +1,21 @@
|
||||
import "./twofactor";
|
||||
|
||||
type LoginState {
|
||||
success: boolean;
|
||||
username?: string;
|
||||
password?: boolean;
|
||||
passwordSalt?: string;
|
||||
requireTwoFactor?: TFAOption[];
|
||||
}
|
||||
|
||||
|
||||
service LoginService {
|
||||
GetState(): LoginState;
|
||||
Start(username: string): LoginState;
|
||||
UsePassword(password_hash: string, date: int): LoginState;
|
||||
|
||||
UseTOTP(id: string, code: string): LoginState;
|
||||
UseBackupCode(id: string, code:string): LoginState;
|
||||
GetWebAuthnChallenge(id: string): string;
|
||||
UseWebAuthn(id: string, response: string): LoginState;
|
||||
}
|
Reference in New Issue
Block a user