调试天翼免密登录的经历

密码是让大家都很头疼的一个东西,免密登录是个很有诱惑力的东西,第一次见到天翼免密登录,有一种黑科技的感觉。

这种黑科技必须试一下,下面就是我的实验经过:

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下不能用,这个缺点挺大的

你可能感兴趣的:(调试天翼免密登录的经历)