1.前言 

不多说,第三登录无处不在!必备技能,今天以新浪微博为例。
这是上次写的iOS第三方社交分享: http://www.cnblogs.com/qingche/p/3727559.html
可以和今天的一起集成使用。

2.集成前的准备工作  

2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey  

下载地址: http://sharesdk.cn/Download

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:urlsourceApplication:sourceApplicationannotation:annotationwxDelegate: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://www.cnblogs.com/qingche/
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。

 

转载于:https://www.cnblogs.com/qingche/p/3890480.html

iOS- 无处不在,详解iOS集成第三方登录(SSO授权登录无需密码)相关推荐

  1. iOS无处不在详解iOS集成第三方登录(SSO授权登录无需密码)

    链接地址:http://www.it165.net/pro/html/201408/18884.html 1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例. 这是上次写的iOS第三方社 ...

  2. 详解如何进行第三方App接入微信登录

    微信登录接入 微信登录遵循协议Aouth2.0中的授权码模式 我们来看一下Aouth2.0中的授权码模式是怎么定义的: 授权码模式(authorization code)是功能最完整.流程最严密的授权 ...

  3. Android开发之第三方推送JPush极光推送知识点详解 学会集成第三方SDK推送

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 下面是一些知识点介绍,后期将会带领大家进行代码实战: 一.Android实现推送方式解决方案: 1.推 ...

  4. iOS教程:详解iOS多图下载的缓存机制

    ios教程,ios的干货一直来不及给大家分享,小编也是一直在忙啊!今天给大家献上ios:详解iOS多图下载的缓存机制 1. 需求点是什么? 这里所说的多图下载,就是要在tableview的每一个cel ...

  5. iOS多线程详解:实践篇

    iOS多线程实践中,常用的就是子线程执行耗时操作,然后回到主线程刷新UI.在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程.由于在iOS中除了主线程,其他子线程是独立 ...

  6. iOS疯狂详解之开源库

    youtube下载神器:https://github.com/rg3/youtube-dl vim插件:https://github.com/Valloric/YouCompleteMe vim插件配 ...

  7. 深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS

    深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutab ...

  8. FreeEIM 来点新知识iOS UIScrollView详解

     老程序员FreeEIM 来点新知识iOS UIScrollView详解 UIScrollView 顾名思义也知道这个是和滚动相关的控件,在Android开发时遇到过ScrollView,当内容的 ...

  9. iOS绘图详解-多种绘图方式、裁剪、滤镜、移动、CTM

    iOS绘图详解 摘要: Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的 绘 ...

最新文章

  1. 侯捷译Practical Java(含源码)
  2. 技术面试的时候应该了解公司点什么
  3. 【C++】欧几里德算法快速求最大公约数
  4. 2021暑假实习-SSM超市积分管理系统-day06笔记
  5. samtools idxstats
  6. spark sql中的窗口函数
  7. java 泛型 类型形参(Type Parameters) 类型
  8. PS基础教程[1]如何制作微信泡泡
  9. ArcGIS GDB中要素类不可编辑
  10. 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_2、SpringBoot2.x依赖环境和版本新特性说明...
  11. 微信小程序英语学习平台+后台管理系统
  12. 苹果开发者账号注册和邓白氏申请流程
  13. 什么是平面设计,平面设计主要做什么?
  14. 路由器计算机无法上网,连接路由器无法上网怎么回事_电脑连接路由器不能上网如何处理-win7之家...
  15. Android appWidget——每日一句应用开发
  16. ODBC连接数据库使用动态密码
  17. 甘特图在项目管理中的应用
  18. UVA 1646 Edge Case
  19. 概率论各种基础分布期望和方差推导过程汇总
  20. SRS流媒体服务器:服务器读取RTMP推流数据

热门文章

  1. TaskDecorator的使用
  2. mysql数据库权限查询_mysql数据库权限管理
  3. 几款常见的视频格式转换器 1
  4. ORA-01157 cannot identify/lock data file n 故障一例
  5. Robustness(健壮性)和 Correctness(正确性)
  6. rrweb 浏览器录制及转视频方案
  7. iOS-AES加解密各模式(ECB、CBC、CFB、OFB)的实现
  8. 重庆计算机大专排名,2021重庆五大专科学校排行
  9. python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例
  10. 典典日记本崩溃了!但有重要数据怎么办!