鉴权认证

用户在使用一些特色功能前,需要通过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);
    }
}];
```