ShareSDK第三方登录

给大家分享下第三方登录功能的实现,主要是对QQ 、微信、微博的第三方登录。

1、首先需要注册ShareSDK获取AppKey,如果没有,前往官网官网地址进行注册,获取AppKey步骤

2、下载ShareSDK ,下载ShareSDK地址,把下载的sdk拖到自己的项目工程中。

3、添加依赖库。

ShareSDK第三方登录_第1张图片
依赖库

4、在AppDelegate.m中引入相应的头文件,如图所示:

ShareSDK第三方登录_第2张图片
头文件

5、在- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {}写如下代码:

ShareSDK第三方登录_第3张图片
01
ShareSDK第三方登录_第4张图片
02

6、配置信息

(1)需要在info.plist文件中添加白名单,不然的话授权回调页回调不成功,添加如下:

ShareSDK第三方登录_第5张图片
白名单

(2)在info.plist文件中添加

(3)新浪微博要在Build Setting-Linking-Other Linker Flags中添加-ObjC,不然的话会报错。

(4)qq 微信 微博配置信息

ShareSDK第三方登录_第6张图片

qq是需要在URL Schemes中添加2个,一个是tencent+QQ的AppId,

另一个是转换成十六进制的,转换成16进制的方法:echo 'ibase=10;obase=16;1105506645'|bc,其中1105506645是QQ的AppId。如下图所示:

把41E4B155复制到URL Schemes中

ShareSDK第三方登录_第7张图片
十六进制

微信在URL Schemes添加微信的AppID

新浪微博在URL Schemes添加wb+App Key

7、分别在QQ 微信 微博的点击事件中添加获取用户信息的授权方法

ShareSDK第三方登录_第8张图片
QQ
ShareSDK第三方登录_第9张图片
微信
ShareSDK第三方登录_第10张图片
微博


8、这样的话点击QQ 微信 微博按钮时就会到授权页,看到如下界面,获取到用户信息。以QQ为例。

ShareSDK第三方登录_第11张图片
QQ授权页

你可能感兴趣的:(ShareSDK第三方登录)