注册

如何通过REST接口获取token

/*--------------------------获取管理员oken---------------------------------------*/
     NSURL *url = [NSURL URLWithString:@"https://a1.easemob.com/企业ID/应用app名称/token"];
     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
     request.HTTPMethod = @"POST";
     NSDictionary *body = @{@"grant_type":@"client_credentials",@"client_id": @"填写Client Id",@"client_secret":@"填写Client Secret"};
     [request setHTTPBody:[body JSONData]];//JSONData为一个库的方法,该库在下面附件中
     [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
     //连接,异步
     [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
     if (connectionError == nil) {
     id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
     NSLog(@"服务器返回信息%@",obj);
     NSString* token = [obj objectForKey:@"access_token"];
     if(token)
     {
     //     access_token 保存一下(可以把token保存到本地)
     [[NSUserDefaults standardUserDefaults] setObject:token forKey:@"access_token"];
     [[NSUserDefaults standardUserDefaults] synchronize];
     }
     }
     NSLog(@"错误信息%@",connectionError);
     }];

2 个评论

可以实现,环信rest对语言没限制,比如获取token ,就是写http请求,设置url headers body ,json请求,不同的语言有不同的写法。只是不建议在客户端做rest的操作,如果client_id 和client_secret在客户端被别人恶意获取,app有极大风险的。
赞赏16大洋,亲,快去提现看看吧!

要回复文章请先登录注册