給大家分享下第三方登錄功能的實(shí)現(xiàn)萤皂,主要是對(duì)QQ 、微信竭鞍、微博的第三方登錄板惑。
1、首先需要注冊(cè)ShareSDK獲取AppKey,如果沒(méi)有笼蛛,前往官網(wǎng)官網(wǎng)地址進(jìn)行注冊(cè)洒放,獲取AppKey步驟
2、下載ShareSDK 滨砍,下載ShareSDK地址,把下載的sdk拖到自己的項(xiàng)目工程中往湿。
3、添加依賴庫(kù)惋戏。
4领追、在AppDelegate.m中引入相應(yīng)的頭文件,如圖所示:
5响逢、在- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {}寫如下代碼:
6绒窑、配置信息
(1)需要在info.plist文件中添加白名單,不然的話授權(quán)回調(diào)頁(yè)回調(diào)不成功舔亭,添加如下:
(2)在info.plist文件中添加
(3)新浪微博要在Build Setting-Linking-Other Linker Flags中添加-ObjC些膨,不然的話會(huì)報(bào)錯(cuò)。
(4)qq 微信 微博配置信息
qq是需要在URL Schemes中添加2個(gè)钦铺,一個(gè)是tencent+QQ的AppId订雾,
另一個(gè)是轉(zhuǎn)換成十六進(jìn)制的,轉(zhuǎn)換成16進(jìn)制的方法:echo 'ibase=10;obase=16;1105506645'|bc,其中1105506645是QQ的AppId矛洞。如下圖所示:
把41E4B155復(fù)制到URL Schemes中
微信在URL Schemes添加微信的AppID
新浪微博在URL Schemes添加wb+App Key
7洼哎、分別在QQ 微信 微博的點(diǎn)擊事件中添加獲取用戶信息的授權(quán)方法
8、這樣的話點(diǎn)擊QQ 微信 微博按鈕時(shí)就會(huì)到授權(quán)頁(yè),看到如下界面噩峦,獲取到用戶信息锭沟。以QQ為例。