POST /authserver/authenticate
时间: 2023-07-09 17:34:51 浏览: 56
`POST /authserver/authenticate` 是 Minecraft 官方验证服务器的 API 端点之一,用于验证用户的身份并获取访问令牌(access token)。该 API 需要以下参数:
- `username`(必需):用户的 Minecraft 用户名。
- `password`(必需):用户的 Minecraft 密码。
- `clientToken`(必需):客户端生成的唯一标识符,用于与服务器交换数据。
- `requestUser`(可选):如果设置为 true,则服务器将返回用户的 UUID 和用户名。否则,只返回访问令牌。
以下是 `POST /authserver/authenticate` 的请求示例:
```
POST /authserver/authenticate HTTP/1.1
Host: authserver.mojang.com
Content-Type: application/json
{
"username": "example_user",
"password": "example_password",
"clientToken": "example_client_token",
"requestUser": true
}
```
响应示例:
```
HTTP/1.1 200 OK
Content-Type: application/json
{
"accessToken": "example_access_token",
"clientToken": "example_client_token",
"availableProfiles": [
{
"id": "example_profile_id",
"name": "example_user",
"legacy": false
}
],
"selectedProfile": {
"id": "example_profile_id",
"name": "example_user",
"legacy": false
},
"user": {
"id": "example_user_id",
"properties": [
{
"name": "preferredLanguage",
"value": "en"
}
]
}
}
```
响应中的 `accessToken` 就是成功验证用户身份后返回的访问令牌。请注意,由于安全原因,不应该在客户端存储用户的密码。