iOS中使用swift语言做淘宝的第三方登录

         现在第三方登录是在大部分APP都有的功能,我们最近项目中使用了淘宝的第三方登录,这个我们平时使用的较少,而且使用的是swift3.0,调用oc语法,使用过程中还是遇到了些问题,所以现在做下终结,方便下次使用

首先:淘宝的第三方的登录需要到阿里百川的官网上申请,和其他的一样,嵌入sdk之后即可调用语法,这种很常见,没什么与众不同的点,按照官方文档来即可,我所遇到的问题是,需要用swift调用objective-c的函数,而且这个函数是用宏的形式写好的,我们发现,不能直接在swift中使用这个宏,这时候,就需要点击进去看看OC中的这个宏,发现是一些函数,如下如所示:,于是照着这个函数写,发现还是有问题,这个时候需要在swift和oc的桥接文件中导入相应的库,如下图

这个时候就可以直接用swift方法调用了,函数带着一个闭包的参数,而且需要一个protocol的对象,写法如下

 (ALBBSDK.sharedInstance().getService(ALBBLoginService.self) as!ALBBLoginService).showLogin(UIApplication.shared.keyWindow?.rootViewController, successCallback:
            {(session) in
                if(session?.isLogin() == true){
                    let userModel = session?.getUser();
                    let userId = userModel?.userId;
                    let nick = userModel?.nick;
                    let iconUrl = userModel?.iconUrl;
 
                }
        }, failedCallback:
            { (error) in
                print(error!);
        },notUseTaobaoAppLogin: false);


如上的代码可以看出,返回一个session的对象,可从这个对象拿到相应的头像,昵称之类的的数据,后边带的有个参数是不是可以通过客户端唤起淘宝来授权登录,false即是可以唤起,相反,true表示仅仅通过网页授权,拿到授权之后,做相应的操作即可,如上,则实现了淘宝的第三方登录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值