zackdevine/mc-auth

Minecraft PHP 认证,适用于 Mojang Yggdrasil 认证方案。

2.0 2017-02-03 17:11 UTC

This package is auto-updated.

Last update: 2024-09-19 15:34:41 UTC


README

Minecraft PHP 认证,适用于 Mojang Yggdrasil (http://wiki.vg/Authentication) 认证方案

安装

composer require mattiabasone/mc-auth

示例

创建新的 MCAuth 对象

$MCAuth = new MCAuth\Api();

认证

try {
    $account = $MCAuth->sendAuth("myemail@example.org", "mypassword");
    var_dump($account);
} catch (Exception $e) {
    echo $e->getMessage();
}

从用户名获取 UUID

try {
    $uuid = $MCAuth->usernameToUuid("_Cyb3r");
    var_dump($uuid);
} catch (Exception $e) {
    echo $e->getMessage();
}

从 UUID 获取用户名

try {
    $username = $MCAuth->uuidToUsername("be1cac3b60f04e0dba12c77cc8e0ec21");
    var_dump($username);
} catch (Exception $e) {
    echo $e->getMessage();
}

警告!

Mojang 认证系统允许只有一个活动会话,如维基百科所述:“只有具有最新会话 ID 的账户允许加入服务器。”,因此如果你尝试通过 MCAuth 登录,你将被断开与正在玩的服务器的连接。