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:urlsourceApplication:sourceApplicationannotation:annotationwxDelegate: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/
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。
转载于:https://www.cnblogs.com/qingche/p/3890480.html
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教程:详解iOS多图下载的缓存机制
ios教程,ios的干货一直来不及给大家分享,小编也是一直在忙啊!今天给大家献上ios:详解iOS多图下载的缓存机制 1. 需求点是什么? 这里所说的多图下载,就是要在tableview的每一个cel ...
- iOS多线程详解:实践篇
iOS多线程实践中,常用的就是子线程执行耗时操作,然后回到主线程刷新UI.在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程.由于在iOS中除了主线程,其他子线程是独立 ...
- iOS疯狂详解之开源库
youtube下载神器:https://github.com/rg3/youtube-dl vim插件:https://github.com/Valloric/YouCompleteMe vim插件配 ...
- 深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS
深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutab ...
- FreeEIM 来点新知识iOS UIScrollView详解
老程序员FreeEIM 来点新知识iOS UIScrollView详解 UIScrollView 顾名思义也知道这个是和滚动相关的控件,在Android开发时遇到过ScrollView,当内容的 ...
- iOS绘图详解-多种绘图方式、裁剪、滤镜、移动、CTM
iOS绘图详解 摘要: Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的 绘 ...
最新文章
- 侯捷译Practical Java(含源码)
- 技术面试的时候应该了解公司点什么
- 【C++】欧几里德算法快速求最大公约数
- 2021暑假实习-SSM超市积分管理系统-day06笔记
- samtools idxstats
- spark sql中的窗口函数
- java 泛型 类型形参(Type Parameters) 类型
- PS基础教程[1]如何制作微信泡泡
- ArcGIS GDB中要素类不可编辑
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_2、SpringBoot2.x依赖环境和版本新特性说明...
- 微信小程序英语学习平台+后台管理系统
- 苹果开发者账号注册和邓白氏申请流程
- 什么是平面设计,平面设计主要做什么?
- 路由器计算机无法上网,连接路由器无法上网怎么回事_电脑连接路由器不能上网如何处理-win7之家...
- Android appWidget——每日一句应用开发
- ODBC连接数据库使用动态密码
- 甘特图在项目管理中的应用
- UVA 1646 Edge Case
- 概率论各种基础分布期望和方差推导过程汇总
- SRS流媒体服务器:服务器读取RTMP推流数据