调用 GetActivityLoginSecret 接口,获取观众通过 Web 观播 SDK 进入直播间或点播间所需的登录秘钥,登录秘钥一次获取后可长期使用。
注意
要使用该接口,请确保 Web 观播 SDK 为 2.1.34 或以上版本。
如果观众可以通过您的公司官网等自有账号系统完成登录,您可以选择第三方用户态登录方式,观众使用您自有账号系统中的身份进入直播间或点播间。在此场景下,建议您调用本接口获取直播间或点播间的登录秘钥,并按照以下说明为观众获取授权 Token:
Mode 为 1 (公开登录类型)时,该秘钥的值可直接作为 Web 观播 SDK 初始化参数 signToken 的值传入;Mode 为 2 (自定义登录类型)时,您需使用该秘钥自行在本地生成一个 JWT(JSON Web Token)作为 Web 观播 SDK 初始化参数 signToken 的值。JWT 需要使用 HS256 算法生成,需传入的字段如下所示:{ "NickName": "Tom", // 观众昵称。必填。 "UserIdStr": "9807679", // 观众 ID。必填。为避免个人信息泄露,请勿使用手机号、身份证号等信息作为观众 ID。 "InviterToken": "abcd", // WebSDK 使用直播分享功能时,传入 path(直播分享地址) 上 inviter_token 对应的数据。例如:path 为 https://test.live.com/123/456?inviter_token=abcd,则传入的 InviteToken 为 abcd。 "CustomComment": "北京", // 中奖名单中观众昵称右侧的自定义信息,例如中奖者所在的地区。仅当 Mode 为 2时该参数会生效。 "LevelId": "10086", // 观众等级 ID。可通过 GetViewerLevelConfig 接口获取。 "TimeStamp": 1694502400 // 观众加入直播间或点播间的时间戳,单位为秒。数据类型为 Long。 }
说明
LoginSecret 为单直播间或点播间级别,请妥善保管,避免泄露。下表仅列出该接口特有的请求参数和部分公共参数。更多信息详见公共参数。
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 是 | GetActivityLoginSecret | 接口名称。当前 API 的名称为 GetActivityLoginSecret。 |
| Version | String | 是 | 2023-08-01 | 接口版本。当前 API 的版本为 2023-08-01。 |
ActivityId | Long | 是 |
| 直播间 ID 或点播间 ID。您可通过调用 ListActivityAPI 接口获取直播间 ID。在企业直播控制台我的点播导航栏下,进入任意点播间,在点播间左上角获取点播间的 ID。 说明 使用子账号调用接口时,确保该直播间对子账号可见。有关如何配置子账号的可见范围,详见子账号管理。 |
Mode | Integer | 是 |
| 直播间或点播间的登录类型。
|
| 参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| LoginSecret | String | dasd123sdcsd0(/. | 直播间的登录秘钥。后续用法参考上文使用说明。 |
GET https://livesaas.volcengineapi.com/?Action=GetActivityLoginSecret&Version=2023-08-01&ActivityId=181****461451&Mode=2
{ "ResponseMetadata": { "RequestId": "20230604110420****100232280022D31", "Action": "GetActivityLoginSecret", "Version": "2023-08-01", "Service": "livesaas", "Region": "cn-north-1", "SystemTime": 1697446406 }, "Result": { "LoginSecret": "dasd123sdcsd0(/." } }