1.0.4 • Published 4 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
4 years ago
1.0.2
4 years ago
1.0.3
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago
0.1.2
5 years ago
0.1.1
5 years ago
0.1.0
5 years ago
0.0.13
5 years ago
0.0.12
5 years ago
0.0.11
5 years ago
0.0.10
5 years ago
0.0.9
5 years ago
0.0.8
5 years ago
0.0.7
5 years ago
0.0.6
5 years ago
0.0.5
5 years ago
0.0.4
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago
0.0.1
5 years ago