onelnchr-mc-auth
Version:
Package to authenticate with minecraft. Fork of minecraft-auth by dommilosz which uses my own appID by default.
71 lines (70 loc) • 1.51 kB
TypeScript
/// <reference types="node" />
import { PKCEPairType } from "../types";
export type MSConfigType = {
appID: string;
appSecret?: string;
redirectURL: string;
scope: string;
mode: "SPA" | "Web";
selectAccount: boolean;
};
export type ServerConfigType = {
abort?: AbortSignal;
port: number;
host: string;
redirectAfterAuth?: string;
timeout: number;
onstart?: (host: string, port: number) => any;
onclose?: (success: boolean) => any;
oncode?: (code: string) => any;
pkcePair?: PKCEPairType;
};
export type TokenResponse = {
token_type: string;
expires_in: number;
scope: string;
access_token: string;
refresh_token: string;
user_id: string;
foci: string;
error_description: string;
error: string;
correlation_id: string;
};
export type MCTokenResponse = {
username: string;
roles: [];
access_token: string;
token_type: string;
expires_in: 86400;
path: string;
errorMessage: string;
};
export type XBLResponse = {
IssueInstant: string;
NotAfter: string;
Token: string;
DisplayClaims: {
xui: [
{
uhs: string;
}
];
};
};
export type XSTSResponse = {
IssueInstant: string;
NotAfter: string;
Token: string;
DisplayClaims: {
xui: [
{
uhs: string;
}
];
};
Identity: string;
XErr: number;
Message: string;
Redirect: string;
};