最近正在研究这个ESI,说几句。
先贴个网址,【
https://esi.evepc.163.com/ui/】这是网易官方提供的ESI图形化工具,里边能够查看到所有API的用途和用法,懂点HTTP知识就基本能弄懂。然后还有个网址,【
https://esi.evetech.net/ui/】这是欧服的,可以看到内容基本是一毛一样,可以理解为网易把这个程序从欧服照搬了过来,所以两者功能上完全一样。
然后注意到这里边提供的API,大部分是需要认证信息才能查询的,也就是要token。ESI提供了两种方式,一种是implicit模式,隐式授权,提供20分钟时限的access token,上面那个工具里边的登录就是这种方式。还有一种是OAuth 2.0 的Code模式,即所谓的永久授权,提供一个可以N次刷新access token的refresh token,理论上它的生命周期很长,所以要求它在不需要的时候可以被注销。然后欧服应该是有一套完整的认证/注销流程的(为啥是应该呢,因为我没去实际操作过,道听途说),网易没有,国服连拿到这两个token的方式都很”奇葩“,所以别指望授权后能注销这个token。
每个access token或者refresh token都是唯一对应一个角色ID和一组特定权限的,这个权限会在角色最终授权之前显示,权限对应了能使用哪些相关的API。
据我所知(道听途说),国服所谓的绑定ESI,就是让玩家把角色对应的refresh token交给军团管理人员,然后管理人员拿个小本本把它记下来,对应到人头,然后统计他们要的数据。然后只要管理人员不删除这个token,这个token不失效,就等于管理人员能永久看到该玩家对应授权的数据。而且,由于国服获取授权方式的”奇葩“,只要这个token泄露了,别的人也是可以看到该玩家信息的。。。
对了,国服联盟肯定是索取了有限的权限,所以看不到绑定者所有的信息。至于为什么不索取所有权限呢,因为网易限制了请求URL的长度,权限太多一次请求放不下。。。
嗯,说回楼主的问题,我认为ESI授权的token极大概率是绑定的人物角色ID,这个ID在人物注销后都存在,我很想有时间试一试人物销毁后能否用API查询信息。至于账号注销。。。网易注销账号要等半年,鬼才去试