密码是让大家都很头疼的一个东西,免密登录是个很有诱惑力的东西,第一次见到天翼免密登录,有一种黑科技的感觉。
这种黑科技必须试一下,下面就是我的实验经过:
1.先去官网认证一下,http://id.189.cn/accountCenter/auth/statu,这个需要等审核,大概2,3个人工作日。
认证后,在"管理中心"创建应用,之后会拿到appKey以及appSecrect,这些信息是调登录 api 时必填的。
2.下 demo,下 sdk,官方给的 demo 太复杂,建议直接新建工程添加sdk 进去。
3.必用的函数:
3.1配置信息,信息是官网管理中心中自己应用的信息
[EAccountinitWithSelfKey:appIDappSecret:appSecret appName:appName];
3.2测试自己软硬件环境的函数,这个可以发现自己环境的问题:
[EAccountcanGetMobile:^(NSDictionary*_NullableresultDic) {
NSLog(@"resultDic=%@", resultDic);
}failure:^(NSError*_Nullableerror) {
NSLog(@"error.userInfo%@", error.userInfo);
}];
3.3登录
LoginConfigMode *mode = [self getConfigData];//参考 demo 里写就好
[EAccountlogin:mode
controller:nil
success:^(NSDictionary*resultDic) {
NSLog(@"resultDic=%@",resultDic);
}failure:^(NSError*error) {
NSLog(@"error.description=%@",error.description);
}];
3.4如果想用测试服 bundleid 则需要调一下这个函数
[EAccount setTestBundleId];
以上几个函数用好,基本就调通了
4.来说说我遇到的坑
4.1首先配置好 bundleid ,没调3.4中函数的话,必须用正式服bundleid。
4.2配置好支持 http 的 infoplist,ios9默认不支持的,免密登录中很多访问的是 http 的。
另外免密登录只有在4g开的时候能用,wifi下不能用,这个缺点挺大的
网友评论