iOS- 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)
1.前言
2.集成前的准备工作
2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey

2.2.申请第三方登录的Appkey



3.集成shareSDK
3.1.导SDK


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授权登录<无需用户输入密码登录>)
//(新浪微博)例:在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]; }

3.6.拖一个按钮,在按钮的点击事件实现第三方登录

3.7.注册登录成功后,可以登录Parse 查看数据已经成功写入,如图:

3.8.最后来一个注销按钮即可,返回登录界面
- (void)logoutButtonClickHandler:(id)sender
{
[ShareSDK cancelAuthWithType:ShareTypeSinaWeibo]; [self.navigationController popViewControllerAnimated:NO];
}
作者: 清澈Saup
出处:http://www.cnblogs.com/qingche/
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。
iOS- 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)的更多相关文章
- iOS无处不在详解iOS集成第三方登录(SSO授权登录无需密码)
链接地址:http://www.it165.net/pro/html/201408/18884.html 1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例. 这是上次写的iOS第三方社 ...
- 详解如何进行第三方App接入微信登录
微信登录接入 微信登录遵循协议Aouth2.0中的授权码模式 我们来看一下Aouth2.0中的授权码模式是怎么定义的: 授权码模式(authorization code)是功能最完整.流程最严密的授权 ...
- Android开发之第三方推送JPush极光推送知识点详解 学会集成第三方SDK推送
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 下面是一些知识点介绍,后期将会带领大家进行代码实战: 一.Android实现推送方式解决方案: 1.推 ...
- IOS SizeClasses 详解
SizeClasses 详解 iOS 8在应用界面的可视化设计上添加了一个新的特性-Size Classes.对于任何设备来说,界面的宽度和高度都只分为三种描述:紧凑,任意和宽松.这样开发者便可以无视 ...
- 【转】IOS AutoLayout详解(三)用代码实现(附Demo下载)
转载自:blog.csdn.net/hello_hwc IOS SDK详解 前言: 在开发的过程中,有时候创建View没办法通过Storyboard来进行,又需要AutoLayout,这时候用代码创建 ...
- 深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS
深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutab ...
- 详解iOS开发之自定义View
iOS开发之自定义View是本文要将介绍的内容,iOS SDK中的View是UIView,我们可以很方便的自定义一个View.创建一个 Window-based Application程序,在其中添加 ...
- IOS SDK详解
来源:http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html?page=1#42803301 博客专栏>移动开发专栏>I ...
- iOS路由详解
本文如题,路由详解,注定是一篇详细解释iOS路由原理及使用的文章,由于此时正在外地出差,无法详细一一写出,只能不定时的补充. 一.什么是iOS路由 路由一词来源于路由器,可以实现层级之间消息转发的功能 ...
随机推荐
- 关于mysql 删除数据后(.MYD,MYI)物理空间未释放
关于mysql 删除数据后物理空间未释放 OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE ...
- Python学习笔记七:文件操作
文件操作 对照一个word文件的操作方式,来体会文件操作的内容 打开文件:f=open(“file”),提示编码错误,windows默认是GBK f=open(“file”,encoding=”utf ...
- [NOIP2017]逛公园(DP)
先spfa一遍处理出d[]数组,(从n开始bfs一遍标记可以达到n的点) 题意即,在走最短路的基础上,可以最多多走K长度的路径, 考虑DP,每次剩余可走的长度会因决策而改变,所以考虑dp[i][j]为 ...
- MySQL高级第五章——主从复制
一.复制的基本原理 slave会从master读取binlog(二进制日志文件)进行数据同步 步骤: 详细操作步骤请参见:http://www.cnblogs.com/luckcs/articles/ ...
- 20145209刘一阳 《网络对抗》逆向及BOF基础实践
直接修改程序机器指令,改变程序执行流程 在正式开始实践之前,先对pwn1文件做个备份,以便修改后可以及时恢复到初始状态: 使用指令objdump -d 20145209 | more对目标文件进行反汇 ...
- CodeForces 547D Mike and Fish 思维
题意: 二维平面上给出\(n\)个点,然后对每个点进行染色:红色和蓝色,要求位于同一行或同一列的点中,红色点和蓝色点的个数相差不超过1 分析: 正解是求欧拉路径,在这篇博客中看到一个巧妙的思路: 对于 ...
- L010小结后自考题
. 查询2号分区的inode和block的数量和尺寸 . 在lcr文件夹下创建一个a文件夹,然后进入文件夹中,创建3个3层目录,5个1层目录,5个文件 . 滤出a文件夹下的所有一级目录(4种方法) . ...
- 用CRF做命名实体识别(二)
用CRF做命名实体识别(一) 用CRF做命名实体识别(三) 一. 摘要 本文是对上文用CRF做命名实体识别(一)做一次升级.多添加了5个特征(分别是词性,词语边界,人名,地名,组织名指示词),另外还修 ...
- 图的基本算法(BFS和DFS)
图是一种灵活的数据结构,一般作为一种模型用来定义对象之间的关系或联系.对象由顶点(V)表示,而对象之间的关系或者关联则通过图的边(E)来表示. 图可以分为有向图和无向图,一般用G=(V,E)来表示图. ...
- 「赛后补题」Meeting(HDU-5521)
题意 A,B两个人分别在1和n区.每个区有若干点(区之间的点可以重复,各个区内点间的距离一致),给出区之间有联系的图以及到达所需时间.求两个人见面最短时间以及在哪个区碰面(可有多个) 分析 隐式图搜索 ...