天翼开放平台免密登录踩坑记录

    天翼免密登录功能主要是自动识别本机号码,用户只需轻轻一点,无需其他任何操作,即可登录应用。让用户快速登录。相关接入资料详见网站http://id.189.cn/

在接入免密功能时,发现以下几个问题。耗了一天时间和技术人员沟通才得以解决,记录以下,以便所需要的人避免踩坑。

1、新生成的appID无法使用旧的sdk接入方式。因为之前旧的平台没有设置bundleID。所以需要下载最新的SDK包。SDK包地址:http://id.189.cn/api?initialSrc=/html/api_detail_391.html

2、如果设置正式环境的bundleID和测试环境的bundleID后,两个bundleID不相同的话,那么免密登录功能无法使用。需要保证两个一致。如果不一致,需要调用SDK的API写入测试bundleID。但目前的SDK又没有开放相关API。大坑。


设置bundleID

3、在AppDelegate中设置初始化

引入头文件

#import <EAccountSDKArchive/EAccount.h>

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{

    //初始化代码

    NSString*kAppKey =@"xxxxx";

    NSString *kAppSecret = @"xxxx";

    [EAccount initWithSelfKey:kAppKey appSecret:kAppSecret appName:@"xxx"];

}

4、在需要免密登录接口中调用以下代码

LoginConfigMode *mode = [[LoginConfigMode alloc] initDefaultConfig];

[EAccount login:mode controller:nil success:^(NSDictionary * _Nonnull resultDic) {

    }failure:^(NSError*_Nonnullerror) {

    }];

在对应的resultDic中就可以得到对应的token值。然后送服务端解析得到手机号码。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 密码是让大家都很头疼的一个东西,免密登录是个很有诱惑力的东西,第一次见到天翼免密登录,有一种黑科技的感觉。 这种黑...
    hypercode阅读 1,274评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,709评论 1 32
  • 因为近期项目中需要接入支付宝支付功能,自己也爬了很多的坑,所以做了一下这边文章供大家学习参考,远离爬坑,文章主要讲...
    啓蘊阅读 2,368评论 0 4
  • iOS支付 iOS支付分为两类,第三方支付和应用内支付(内购)。 第三方支付包括:支付宝支付、微信支付、银联支付、...
    请输入账号名阅读 6,504评论 3 22
  • 一会儿患了自闭症 一会儿开放过了头 巴不得将花花纸粘在脑门上 恨不能让生殖器长在奶中央 阴间的鬼吃阳间的粮 阳间的...
    红秋池阅读 139评论 0 0

友情链接更多精彩内容