1.0.4 • Published 6 years ago
@xmcl/auth v1.0.4
Auth Module
This is a sub-module belong to minecraft-launcher-core module. You can still use this individually.
Usage
User Login & Auth (Official/Offline)
You can do official or offline login:
import { Auth } from "@xmcl/auth";
const username: string;
const password: string;
const authFromMojang: Auth = await Auth.Yggdrasil.login({ username, password }); // official login
const authOffline: Auth = Auth.offline(username); // offline login
const accessToken: string = authFromMojang.accessToken;
Validate/Refresh/Invalidate access token. This is majorly used for reduce user login and login again.
import { Auth } from "@xmcl/auth";
const accessToken: string;
const clientToken: string;
const valid: boolean = await Auth.Yggdrasil.validate({ accessToken, clientToken });
if (!valid) {
const newAuth: Auth = await Auth.Yggdrasil.refresh({ accessToken, clientToken });
}
await Auth.Yggdrasil.invalidate({ accessToken, clientToken });
Use third party Yggdrasil API to auth:
import { Auth } from "@xmcl/auth";
const username: string;
const password: string;
const yourAPI: Auth.Yggdrasil.API;
const authFromMojang: Auth = await Auth.Yggdrasil.login({ username, password }, yourAPI); // official login
1.0.4
6 years ago
1.0.2
6 years ago
1.0.3
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago
0.1.2
6 years ago
0.1.1
6 years ago
0.1.0
6 years ago
0.0.13
6 years ago
0.0.12
6 years ago
0.0.11
6 years ago
0.0.10
6 years ago
0.0.9
6 years ago
0.0.8
6 years ago
0.0.7
6 years ago
0.0.6
6 years ago
0.0.5
6 years ago
0.0.4
6 years ago
0.0.3
6 years ago
0.0.2
6 years ago
0.0.1
6 years ago