由于JSON解析不同语言不同
.net与java不同,C貌似得用第三方库
所以仅仅说一些理论上的东西
首先是1.6的Yggdrasil验证系统
http://wiki.vg/Authentication
其次是JSON的知识,及开源的JSON处理代码
http://www.json.org/
下面重点
在
{
"agent": { // optional
"name": "Minecraft", // So far this is the only encountered value
"version": 1 // This number might be increased
// by the vanilla client in the future
},
"username": "mojang account name", // Can be an email address or player name for
// unmigrated accounts
"password": "mojang account password",
"clientToken": "client identifier", // optional
"requestUser":true //这里是重点,包括上面的逗号都是,添加此信息以便返回twitch绑定信息
}
如此返回的信息中会包含(前提是该mojang账户链接了twitch账户)
"user": {
"id": "b37ac8f37d5341558f5a88eae4512a5f",
"properties": [
{
"name": "twitch_access_token",
"value": "82vquv42vn3bs9wsb35rir6c73wzajw"
}
]
}
最后将${user_properties}替换为{"twitch_access_token": ["82vquv42vn3bs9wsb35rir6c73wzajw"]}
注意,要与name,value指向的值一致!
注意!如果没有绑定twitch账户,ContentLength=-1,需要逐字读取直到读取值为-1
|