智能小视频Smartsmallvideo

    鉴权认证

    用户在使用一些特色功能前,需要通过SDK的鉴权认证,目前提供两种鉴权方式:AK/SK鉴权,STS鉴权。

    AK/SK鉴权

    AK/SK鉴权方式需传用户的userIdakskuserId信息可在百度智能云官网管理控制台的用户中心获取,ak/sk获取方式请参考:如何获取AK/SK

    ```objectivec
    // 用户认证信息
    BDCloudAVAuthCredential *credential = [[BDCloudAVAuthCredential alloc] init];
    credential.userId = @"<userId>";
    credential.accessKey = @"<accessKey>";
    credential.secretKey = @"<secretKey>";
    
    // AK/SK方式鉴权
    // 鉴权成功,error为nil
    // 鉴权失败,返回相应的error信息
    [BDCloudAVAuthentication authenticateWithCredential:credential completionHandler:^(NSError *error) {
        if (error) {
            NSLog(@"authenticate error, %@",error);
        }
    }];
    ```

    STS鉴权

    STS鉴权方式无需开放自己的AK/SK,通过STS申请临时访问凭证即可实现临时授权,申请临时访问凭证方式请参考:STS服务接口

    通过临时凭证进行STS鉴权,需传用户的userId、临时ak、临时sksessionToken

    ```objectivec
    BDCloudAVAuthCredential *tempCredential = [[BDCloudAVAuthCredential alloc] init];
    tempCredential.userId = @"<userId>";
    tempCredential.accessKey = @"<temp accessKey>";
    tempCredential.secretKey = @"<temp secretKey>";
    tempCredential.sessionToken = @"<session token>";
    
    [BDCloudAVAuthentication authenticateWithCredential:tempCredential completionHandler:^(NSError *error) {
        if (error) {
             NSLog(@"authenticate error, %@",error);
        }
    }];
    ```
    上一篇
    SDK集成
    下一篇
    视频录制