账号集成与登录
更新时间: 2023/10/25 09:17:37
您需要先登录 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。
- 通过
authService
实例中的login
接口进行账号登录。
示例代码
实现账号登录的示例代码如下:
swift NERoomKit.shared().authService.login(account: "your account", token: "your token") { code, string in
if code == 0 {
print("Successfully login")
} else {
print("Failed to login. Rease: \(string ?? "")")
}
}
监听登录状态
配置步骤
- 初始化 RoomKit SDK。
- 调用
addAuthListener
接口进行监听登录状态。
示例代码
实现监听登录状态的示例代码如下:
swift NERoomKit.shared().authService.addAuthListener(/* 遵循NEAuthListener协议的对象*/)
查询登录状态
配置步骤
调用 isLoggedin
接口进行查询登录状态。
- ture:表示登录成功。
- false:表示未登录。
示例代码
实现查询登录状态的示例代码如下:
swift if NERoomKit.shared().authService.isLoggedIn {
print("be logging in")
}
退出登录
配置步骤
用户离开房间时,需要调用 logout
接口退出登录。
退出房间后,用户将不再接收房间内的任何消息。
示例代码
实现退出登录的示例代码如下:
swift NERoomKit.shared().authService.logout { code, string in
if code == 0 {
print("Successfully logout")
} else {
print("Failed to logout. Rease: \(string ?? "")")
}
}
API 参考
方法 | 功能描述 |
---|---|
login |
账号登录。 |
addAuthListener |
添加登录状态的监听。 |
isLoggedIn |
登录状态判断。 |
logout |
退出登录。 |
此文档是否对你有帮助?