public class PLoginInfo
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
protected java.lang.String |
extra
用户登陆时要提交的额外信息。
|
protected long |
firstLoginTime
客户端首次登陆时间(此时间由服务端在客户端首次登陆时返回的登陆信息中提供,客户端后绪在
掉重连时带上本字段,以便服务端用于多端互踢判定逻辑中使用)。
|
protected java.lang.String |
loginToken
登陆时提交到服务端用于身份鉴别和合法性检查的token,它可能是登陆密码、也可能是通过前置http单点登陆接口拿到的token等 ,具体意义由业务层决定。
|
protected java.lang.String |
loginUserId
登陆时提交到服务端的准一身份id,可能是登陆用户名、任意不重复的id等,具体意义由业务层决定。
|
构造器和说明 |
---|
PLoginInfo(java.lang.String loginUserId,
java.lang.String loginToken)
构造方法。
|
PLoginInfo(java.lang.String loginUserId,
java.lang.String loginToken,
java.lang.String extra)
构造方法。
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
getExtra()
返回额外信息字符串。
|
long |
getFirstLoginTime() |
java.lang.String |
getLoginToken()
返回登陆时提交的用于身份鉴别和合法性检查的token,它可能是登陆密码,也可能是
通过前置单点登陆接口拿到的token等,具体意义由业务层决定。
|
java.lang.String |
getLoginUserId()
返回登陆时提交的准一id,保证唯一就可以通信,可能是登陆用户名、也可
能是任意不重复的id等,具体意义由业务层决定。
|
static boolean |
isFirstLogin(long firstLoginTime) |
void |
setExtra(java.lang.String extra)
设置额外信息字符串。
|
void |
setFirstLoginTime(long firstLoginTime) |
void |
setLoginToken(java.lang.String loginToken)
设置登陆时提交的用于身份鉴别和合法性检查的token,它可能是登陆密码,也可能是
通过前置单点登陆接口拿到的token等,具体意义由业务层决定。
|
void |
setLoginUserId(java.lang.String loginUserId)
设置登陆时提交的准一id,保证唯一就可以通信,可能是登陆用户名、也可
能是任意不重复的id等,具体意义由业务层决定。
|
protected java.lang.String loginUserId
protected java.lang.String loginToken
protected java.lang.String extra
protected long firstLoginTime
此时间由服务端提供,且直到客户端主动登陆,此时间不会被更新或重置(重连时也不会重置)。
此时间目前的唯一用途:用于多端登陆时互踢的依据,防止在客户端未收到服务端“踢出”指令的 情况下,再次自动重连过来(通过此时间就可以判断出此客户端登陆时间之后又有新的端登陆,从 而拒绝此次重连,防止后登陆的端被之前这个“老”的端在它的网络恢复后错误地挤出“新”登陆的)。
本次互踢思路,请见我在此帖中的回复:http://www.52im.net/thread-2879-1-1.html
public PLoginInfo(java.lang.String loginUserId, java.lang.String loginToken)
loginUserId
- 传递过来的准一id,保证唯一就可以通信,可能是登陆用户名、也可能是任意不重复的id等,具体意义由业务层决定loginToken
- 用于身份鉴别和合法性检查的token,它可能是登陆密码,也可能是通过前置单点登陆接口拿到的token等,具体意义由业务层决定public PLoginInfo(java.lang.String loginUserId, java.lang.String loginToken, java.lang.String extra)
loginUserId
- 传递过来的准一id,保证唯一就可以通信,可能是登陆用户名、也可能是任意不重复的id等,具体意义由业务层决定loginToken
- 用于身份鉴别和合法性检查的token,它可能是登陆密码,也可能是通过前置单点登陆接口拿到的token等,具体意义由业务层决定extra
- 额外信息字符串。本字段目前为保留字段,供上层应用自行放置需要的内容public java.lang.String getLoginUserId()
public void setLoginUserId(java.lang.String loginUserId)
loginUserId
- public java.lang.String getLoginToken()
public void setLoginToken(java.lang.String loginToken)
loginToken
- public java.lang.String getExtra()
public void setExtra(java.lang.String extra)
extra
- public long getFirstLoginTime()
public void setFirstLoginTime(long firstLoginTime)
public static boolean isFirstLogin(long firstLoginTime)