国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOS-無處不在,詳解iOS集成第三方登錄(SSO授權登錄<無需密碼>)

2019-11-14 20:09:08
字體:
來源:轉載
供稿:網友

1.前言 

 
不多說,第三登錄無處不在!必備技能,今天以新浪微博為例。
這是上次寫的iOS第三方社交分享:http://m.survivalescaperooms.com/qingche/p/3727559.html
可以和今天的一起集成使用。
 

2.集成前的準備工作  

2.1.去ShareSDK(現為Mob)注冊帳號,下載SDK,然后添加自己的應用后得到AppKey  

 
 

2.2.申請第三方登錄的Appkey  

例如: 新浪微博、騰訊微博、QQ、微信、豆瓣應用、人人網、QQ空間
去各大社交網站的開發者平臺,進行注冊,添加應用即可得到。
獲取如下:
 
 
2.3.前往Parse用戶注冊并下載SDK。
 
 
 

3.集成shareSDK  

3.1.導SDK  

 
選中工程項目進入“Build Phases”在“Link Binary With Libraries”中點擊“+”號,按照ShareSDK的集成文檔與Parse的文檔說明把需要引入的庫加入到項目中
 

3.2.注冊ShareSDK  

 

 3.3.添加要集成的第三方登錄平臺  

注意: 新浪微博需要提供回調地址才行

回調地址去新浪開發者平臺獲取

       [ShareSDK connectSinaWeiboWithAppKey:@"3819780424"                               appSecret:@"6ce8dba1a8baa6803b6e3824518422b3"                             redirectUri:@"http://www.baidu.com"];

 

redirectUri 要和開發平臺的回調頁面相同

 

3.4. 、在 - (BOOL)application: didFinishLaunchingWithOptions:注冊ShareSDK、添加集成平臺注冊Parse  

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{                    // Override point for customization after application launch.        [ShareSDK registerApp:@"288fe15ac67e"];     //參數為ShareSDK官網中添加應用后得到的AppKey        //Parse Key    [Parse setApplicationId:@"gKROXKemyAYT1JEQPwFjcuNRL7qPLguXpYWS1qb9"                  clientKey:@"U48G8pla1trx8voPeOpH8Hts9QN475g27STuxuWo"];        ///新浪微博:    //App Key:3819780424    //App Secret:6ce8dba1a8baa6803b6e3824518422b3    //騰訊微博:    //App key:2620460989    //App secret:58c55f572d5ae35e0c355f4c0ee11283            //分享內容URL            [ShareSDK connectSinaWeiboWithAppKey:@"3819780424"                               appSecret:@"6ce8dba1a8baa6803b6e3824518422b3"                             redirectUri:@"http://www.baidu.com"];          //    //新浪微博    //    //App Key:801498670    //    //App Secret:882c5581fa08e4068e9b920b65dac4ac    //    //    //添加騰訊微博應用    //    [ShareSDK connectTencentWeiboWithAppKey:@"801307650"    //                                  appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"    //                                redirectUri:@"http://www.sharesdk.cn"];        //    //添加豆瓣應用    //    [ShareSDK connectDoubanWithAppKey:@"07d08fbfc1210e931771af3f43632bb9"    //                            appSecret:@"e32896161e72be91"    //                          redirectUri:@"http://dev.kumoway.com/braininference/infos.php"];    //    //    //添加人人網應用    //    [ShareSDK connectRenRenWithAppKey:@"fc5b8aed373c4c27a05b712acba0f8c3"    //                            appSecret:@"f29df781abdd4f49beca5a2194676ca4"];    //    //    //    //    //添加Facebook應用    //    [ShareSDK connectFacebookWithAppKey:@"107704292745179"    //                              appSecret:@"38053202e1a5fe26c80c753071f0b573"];    return YES;}

 

其中傳入ShareSDK的參數則是之前創建應用的AppKey,而Parse的ApplicationId和clientKey可在應用信息面板中獲取。

 

3.5.實現SSO授權(SSO授權登錄<無需用戶輸入密碼登錄>)  

注意:每個第三方客戶端的SSO授權方法不同:
詳情可查看
http://wiki.sharesdk.cn/iOS配置SSO授權
//(新浪微博)例:在AppDelegate添加2個方法:- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{    return [ShareSDK handleOpenURL:url wxDelegate:nil];}- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{    return [ShareSDK handleOpenURL:url                 sourceApplication:sourceApplication                        annotation:annotation                        wxDelegate:nil];}

 

 
 
打開*-Info.plist(*代表你的工程名字)。找到URL types配置項(如果沒有則新增),展開URL types – URL Schemes,在URL Schemes下分別各新增一項用于新浪微博的Scheme(如果不添加則會導致法返回應用)。其填寫格式為:wb+appKey(你在新浪微博申請的AppKey), 如:wb2279784657。如圖所示:
 
 

3.6.拖一個按鈕,在按鈕的點擊事件實現第三方登錄  

3.7.注冊登錄成功后,可以登錄Parse 查看數據已經成功寫入,如圖:  

 

 


3.8.最后來一個注銷按鈕即可,返回登錄界面  

- (void)logoutButtonClickHandler:(id)sender{    [ShareSDK cancelAuthWithType:ShareTypeSinaWeibo];        [self.navigationController popViewControllerAnimated:NO];}

 

作者: 清澈Saup
出處: http://m.survivalescaperooms.com/qingche/
本文版權歸作者和博客園共有,歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接。 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐清市| 健康| 全椒县| 江西省| 苏尼特左旗| 临城县| 荔波县| 长子县| 中牟县| 兴文县| 清镇市| 郓城县| 开平市| 卢湾区| 尚义县| 彝良县| 瑞安市| 牟定县| 陈巴尔虎旗| 肇州县| 彭阳县| 肇东市| 兴文县| 天水市| 西平县| 广安市| 比如县| 东源县| 错那县| 盐边县| 贵德县| 叙永县| 宣城市| 灵台县| 三亚市| 斗六市| 冷水江市| 邯郸市| 涡阳县| 鸡西市| 金平|