@origami-minecraft/devbuilds
Version:
Origami is a terminal-first Minecraft launcher that supports authentication, installation, and launching of Minecraft versions — with built-in support for Microsoft accounts, mod loaders, profile management, and more. Designed for power users, modders, an
25 lines (21 loc) • 676 B
text/typescript
import { LauncherAccount } from "./launcher";
export interface Credentials {
email: string;
password: string;
}
export interface IAuthMetadata {
name: string;
base: string;
}
export interface IAuthProvider {
metadata: IAuthMetadata;
set_current(account: LauncherAccount): Promise<LauncherAccount>;
set_credentials(email: string, password: string): Credentials;
authenticate(): Promise<LauncherAccount | null>;
token(): Promise<LauncherAccount | null>;
is_token(token: LauncherAccount): boolean;
auth_lib(): Promise<string>;
}
export interface AuthProviderConstructor {
new (email: string, password: string): IAuthProvider;
}