账号集成与登录
更新时间: 2022/11/07 05:58:40
您需要先登录 NERoom,才能进行创建房间、进入房间、发消息、共享白板等操作。
功能原理
- App 客户端向 App Server(App自己的服务器)请求 Token。
- App Server 通过网易云信 NERoom Server 提供的
创建账号
接口,获取 Token。 - 网易云信 NERoom Server 返回 Token 给 App Server。
- App Server 将 Token 返回给 App 客户端,App 客户端负责保存 Token。
- App 客户端向 NERoom SDK 请求登录 NERoom,传入 userUuid 和 Token。
- NERoom SDK 向 NERoom Server 请求校验该 Token 是否正确。
- NERoom Server 校验 Token 成功,返回成功的回调给 NERoom SDK。
- NERoom SDK 返回成功的回调给 App。
账号登录
配置步骤
- 初始化 NERoom SDK,具体方法请参见初始化 NERoom SDK。
- 通过
NEAuthService
实例中的login
接口进行账号登录。
示例代码
实现账号登录的示例代码如下:
std::string account = "user";
std::string token = "123456";
m_pRoomKit->getAuthService()->login(account, token, [this](int code, const std::string& msg){
});
监听登录状态
配置步骤
- 初始化 NERoom SDK,具体方法请参见初始化 NERoom SDK。
- 调用
addAuthListener
接口进行监听登录状态。
示例代码
实现监听登录状态的示例代码如下:
INEAuthListener* listener = new INEAuthListener;
m_pRoomKit->getAuthService()->addAuthListener(listener);
查询登录状态
配置步骤
调用isLoggedIn
接口查询登录状态。
- ture:表示登录成功。
- false:表示未登录。
示例代码
实现查询登录状态的示例代码如下:
m_pRoomKit->getAuthService()->isLoggedIn();
退出登录
配置步骤
调用 logout
接口退出登录。
退出房间后,用户将不再接收房间内的任何消息。
示例代码
实现退出登录状态的示例代码如下:
m_pRoomKit->getAuthService()->logout([this](int code, const std::string& msg){
});
相关API文档
方法 | 功能描述 |
---|---|
login | 账号登录。 |
logout | 登出。 |
registerListener | 添加登录状态监听。 |
unregisterListener | 移除登录状态监听。 |
isLoggedIn | 查询登录状态。 |
getToken | 获取Token |
此文档是否对你有帮助?