您的位置:首页 > 移动开发 > 微信开发

基于第三方微信授权登录的iOS代码分析

2014-10-28 18:13 232 查看
本文转载至 http://www.cocoachina.com/ios/20140922/9715.html
微信已经深入到每一个APP的缝隙,最常用的莫过分享和登录了,接下来就以代码的形式来展开微信登录的相关说明,至于原理级别的oauth2.0认证体系请参考微信开放平台的相关说明和图示 https://open.weixin.qq.com/
微信登录授权开发

1,到微信开发平台注册相关APP,现在是等待审核成功后才能获取到对应的key和secret;获取成功后需要单独申请开通登录和支付接口,如图



2,和QQ类似,需要填写Url Schemes,如demo中的wxd930ea5d5a258f4f ,然后引入相应framework;

3,在AppDelegate中注册和实现授权后的回调函数,代码如下:

4,微信登录授权比较复杂,相比QQ,新浪多了几步,简单说就是需要三步,第一步,获取code,这个用来获取token,第二步,就是带上code获取token,第三步,根据第二步获取的token和openid来获取用户的相关信息;

下面用代码来实现:

第一步:code

这里获取后会调用之前在AppDelegate里面的对应oauthResp回调,获得得到的code。

第二步:token和openid

利用GCD来获取对应的token和openID.

第三步:userinfo

执行到这一步就算完成了整个授权登录的功能,能把昵称和头像显示出来,剩下的就是及时刷新你的token,详情可参考开发文档。

下面是登录成功后的QQ,新浪微博,微信的真机运行成功截图:



评价:微信的开发文档相比容易理解和调试,虽然没有demo,但是文档比较详细,所以可以在一定程度上减轻了开发的困难,但是相比之下微信的授权步骤比较麻 烦,需要三步才能彻底获取用户信息,这点没有QQ和新浪微博简洁,需要有一定的阅读和代码功底,希望能给大家带来帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: