用户、权限与操作

更新时间:2025-01-24 05:48:42

本文介绍直播互动消息的用户、权限与操作。

登录授权

Android端集成
iOS端集成
Web端集成
微信小程序集成

登录

ImLoginReq req = new ImLoginReq();

req.user.userId = userId;
//透传业务额外信息
Map<String, Object> data = new HashMap<>();
data.put("level", "high");
req.user.userExtension = App.getGson().toJson(data).toString();

req.userAuth = new ImAuth(nonce,  timestamp, role, app_token);
AliVCIMEngine.instance().login(req, new ImSdkCallback());

其中role参数,有两种角色:

  • 管理员(值:admin)

    admin角色,可以创建/关闭群组,如果不需要可以设置为空。其中,非管理员的所有操作,管理员均能执行。

  • 非管理员(值:非admin)

登录需要鉴权信息,请确保提交,通过服务端获取到鉴权信息,包括:timestamp、nonce、token等值。

AliVCIMUser *user = [AliVCIMUser new];
user.userId = @"abc";  // 当前app登录的用户id,最长64位,仅限于A~Z,a~z, 0~9及“-”, 不能包含其他字符
user.userExtension = @"{}"; // 用户扩展信息,可以是头像、昵称等封装为json字符串
AliVCIMAuthToken *auth = [AliVCIMAuthToken new];
auth.timestamp = 122222; // 服务端返回timestamp值
auth.nonce = @"xxx";     // 服务端返回nonce值
auth.role = @"admin";    // admin角色,可以创建/关闭群组,如果不需要可以设置为空
auth.token = @"xxx";     // 服务端返回token值
AliVCIMLoginReq *req = [AliVCIMLoginReq new];
req.currentUser = user;
req.authToken = auth;
[[AliVCIMEngine sharedEngine] login:req completed:^(NSError * _Nullable error) {
    NSLog(@"API - login result: %@", error ? error.description : @"success");
    if (!error) {
        // 登录成功
    }
}];

登录需要鉴权信息,请确保已完成前提条件设置,并已通过服务端获取到了鉴权信息,包括timestamp、nonce、token等值。

// 请确保init异步操作成功后,再执行此操作
await engine.login({
  user: {
    userId: 'abc',       // 当前app登录的用户id
    userExtension: '{}', // 用户扩展信息,可以是头像、昵称等封装为json字符串
  },
  userAuth: {
    timestamp: 22123123, // 服务端返回timestamp值
    nonce: 'nonce',      // 服务端返回nonce值
    role: 'admin',       // 是否为admin角色,如果不需要可以设置为空
    token: 'xxx'         // 服务端返回token值
  },
});

登录需要鉴权信息,请确保已完成前提条件,即已通过服务端获取到鉴权信息,包括:timestamp、nonce、token等值。

// 请确保init异步操作成功后,再执行此操作
await engine.login({
  user: {
    userId: 'abc',       // 当前app登录的用户ID
    userExtension: '{}', // 用户扩展信息,可以是头像、昵称等封装为JSON字符串
  },
  userAuth: {
    timestamp: 22123123, // 服务端返回timestamp值
    nonce: 'nonce',      // 服务端返回nonce值
    role: 'admin',       // 是否为admin角色,如果不需要可以设置为空
    token: 'xxx'         // 服务端返回token值
  },
});

群组管理员与群组创建者

群组创建者是指建立该群组的用户。创建者的身份根据不同的创建方式而有所不同:

  • 通过客户端SDK创建的群组:创建者默认为当前执行创建操作的用户。

  • 通过OpenAPI创建的群组:创建者由接口调用时提供的参数指定。

群组管理员在群组创建时指定,并且可以后续进行更改。无论是群组创建者还是管理员,都拥有以下权限:

  • 修改群组信息

  • 删除群组

  • 禁言、全员禁言、解除禁言

  • 更多详细的操作权限,请参见客户端SDK中关于群组管理员功能的具体说明。

说明

群组创建者及管理员均不受任何禁言规则的约束,确保其在群组内的发言权不受限制。

  • 本页导读 (1)
  • 登录授权
  • 群组管理员与群组创建者