在AnyChat中,登录系统需要调用Connect、LoginEx等API接口来实现。其中Connect为连接服务器的接口; LoginEx为登录服务器的接口,根据不同的应用场景使用不同的登录接口,其中:LoginEx接口适用于应用签名登录,应用签名流程。如果在系统或应用中设置了允许用户以游客的身份进行登录,则登录接口在不传入用户密码或用户身份签名数据的参数情况下,AnyChat 将不验证用户密码或用户身份签名,同样可以允许用户登录系统。
**连接AnyChat服务器:**
~~~
public native int Connect(String serverip, int port);
~~~
| 参数 | 说明 |
| --- | --- |
| serverip | 服务器地址 |
| port | 端口号 |
备注:我们对外公开测试服务器地址为 demo.anychat.cn,端口号为8906。
**用Longin接口登录:**
~~~
public native int Login(String username, String password);
~~~
| 参数 | 说明 |
| --- | --- |
| username | 登录用户名(任意) |
| password | 登录密码(默认为空串) |
**用LoginEx接口登录:**
~~~
public native int LoginEx(String nickname, int userid, String struserid, String appid, int timestamp, String sigstr, String strparam);
~~~
| 参数 | 说明 |
| --- | --- |
| nickname | 登录用户名(任意) |
| userid | 用户id |
| struserid | 默认为空串 |
| appid | AppGuid(集群部署中获取,如有默认应用可为空串) |
| timestamp | 时间戳 |
| sigstr | 验证密钥(可设为空串) |
| strparam | 默认为空串 |
在上述调用登录接口时,也可以放在 OnAnyChatConnect 回调函数中处理:
~~~
// 客户端连接服务器,Success表示是否连接成功
public void OnAnyChatConnectMessage(boolean bSuccess) {
if(bSuccess){
AnyChatCoreSDK.getInstance(this).LoginEx(........);
}else{
mBottomConnMsg.setText("连接服务器失败,自动重连,请稍后...");
}
~~~
