NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
### **登录方式说明** AnyChat sdk支持两种登录方式,分别如下: 1. 密码登录 普通登录,只需要在AnyChat初始化接口中传入服务器ip,端口号以及用户账号,即可登录。 ~~~ var initOpt = { serverIp: "demo.anychat.cn", //服务器地址 serverPort: 8906, //端口号 nickName: "demo@anychat.cn", //用户字符串ID password: xxx, //登录密码,可选。传入时onLogin返回的userId为正数,不传时onLogin返回的userId为负数 appId: xxxxxxx, //应用ID,可选。连接AnyChat服务集群非默认应用或云平台时必传 onDisConnect: onDisConnect, onLogin: onLogin }; var instance = AnyChatWebSDK.sdkInit(initOpt); ~~~ 2. 签名登录 一种更高安全级别的登录方式,只有AnyChat服务集群与云平台才支持签名登录,终端客户登录时,需要向身份验证系统获取签名,签名由应用的私钥生成,AnyChat服务器使用应用公钥认证签名,并根据认证结果决定是否让应用终端接入。 客户如果购买的是AnyChat服务器集群,需在集群控制台配置应用ID和公钥;如果购买的是AnyChat视频云服务,应用ID由购买应用时生成,密钥由应用激活时生成。 ~~~ var initOpt = { serverIp: "demo.anychat.cn", //服务器地址 serverPort: 8906, //端口号 nickName: "demo", //用户昵称 strUserId: "demo@anychat.cn", //用户字符串ID,可选。(传入时由系统验证唯一;不传时系统不验证) appId: xxxxxxx, //应用ID,可选 sign: xxxxxxx, //签名字符串 timeStamp: xxxxxxx, //时间戳,可选 onDisConnect: onDisConnect, onLogin: onLogin }; var instance = AnyChatWebSDK.sdkInit(initOpt); ~~~ 签名登录具体流程如下: ![](https://box.kancloud.cn/2103ce1825a1c8fd083c7821ba400e67_606x426.png) 1. 业务系统需部署身份验证系统,当用户在业务系统的登录页面输入用户账号和密码进行登录时,身份验证系统首先验证用户登录信息的合法性,如验证通过,则根据应用id和用户账号生成签名信息,并将签名信息返回给前端。 2. 前端使用签名信息登录AnyChat服务器,AnyChat服务器返回登录结果。 应用签名的生成请参考以下示例程序: | 语言 |下载包 | | --- | --- | | Java | [<< AnyChatSignDemo.rar >>](https://static.anychat.cn/code/AnyChatSignDemo.rar) | | PHP | [<< AnyChatSignDemoForPHP.rar >>](https://static.anychat.cn/code/AnyChatSignDemoForPHP.rar) | | Nodejs | [<< AnyChatSignDemoForNodejs.rar >>](https://static.anychat.cn/code/AnyChatSignDemoForNodejs.rar) |