第三方登录

第三方登录功能的实现 刚开始做的时候感觉高大上 为什么要使用第三方登录:一般稍微作为一个大点的项目,为了提高用户的群体都会做第三方登录(如:QQ,微信,新浪等) 在往下看之前先注册第三方网站的开发者账号,创建应用完成审核。 QQ : QQ开发者平台 微信: 微信开发者平台 新浪: 新浪开放平台 要实现第三方登录的功能首先要明白oauth2.0的认证原理,由于第三方登录的认证授权流程大致都是一样的 阅读详情

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.添加要集成的第三方登录平台  

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

回调地址去新浪开发者平台获取

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

 

1
<span style= "color: #ff0000;" >redirectUri 要和开发平台的回调页面相同</span>

 

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授权
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//(新浪微博)例:在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.最后来一个注销按钮即可,返回登录界面  

1
2
3
4
5
6
- ( void )logoutButtonClickHandler:( id )sender
{
     [ShareSDK cancelAuthWithType:ShareTypeSinaWeibo];
     
     [ self .navigationController popViewControllerAnimated: NO ];
}

 

单点登录和第三方登录 最近做了一些登录相关的工作,顺便看了下常见的登录方案,这里主要从后端的角度梳理一些技术细节。 单点登录 单点登录(Single Sign On),简称SSO,是目前比较流行的一种解决方案,其表现为对一组相互信任的应用,用户只需要登录其中一个应用,就可以访问所有相互信任的应用,登出依然。 最常见的就是淘宝和天猫,当登录其中之一后,另外一个天然的共享登录态。 单点登录实现需要依赖独立部署的认证服务来实现。 我们假设有A和B两个相互信任的应用,共同接入了独立部署的认证中心sso(接入采用的是OAuth,在第三方登 阅读详情

相关推荐

前端学习——第三方登录(Google登录、Facebook登录)

本文介绍了作者本人学习前端JavaScript对接第三方Google登录、Facebook登录的基础内容。以上就是个人理解的前端有关于Google、Facebook的第三方登录的内容,本文仅仅简单介绍了作者本人的一些理解和如何使用,本人亲测可用,当然最终的测试环境需要网络状态良好。1绿色上网,科学上网,网络不是法外之地。↩︎。

qq_45398723的博客 4418

iOS集成第三方登录(SSO授权登录<无需密码>

时间:2014-08-06 11:44:31     1.前言    不多说,第三登录无处不在!必备技能,今天以新浪微博为例。 可以和今天的一起集成使用。   2.集成前的准备工作   2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey   下载地址:http://sharesdk.cn/Download    

xiaotian9959的专栏 1174

微博第三方登录流程

111 前端获取认证code 在Vue页面加载时 动态发送请求获取微博授权url django收到请求的url后,通过微博 应用ID(client_id)和回调地址(redirect_uri) 动态 生成授 权url返回给Vue 当用户点击上面的url进行扫码,授权成功会 跳转我们的回调界面并附加code参数 Vue获取到微博返回的code后,会 将code发送给django后端 (上面的redirect_uri) 1.2 获取微博access_token 后端获取code后,结合client_id、c

学无止境 3519

接入单点系统,免密登录

【代码】接入单点系统,免密登录。

qq_49067108的博客 540

第三方登录原理探究

底层协议 流程梳理 第三方登录的实质 为什么使用第三方登录 第三方登录与本地登录的关联 第三方登录解除授权实践

devliu的博客 1262

hpm6750evk2开发板(四)TCP回送(1000M网口)

再接下来我们修改代码,先找到配置网速的地方,肯定是在enet的初始化函数里面,我们一个函数一个函数找,也可以用单步调试一步一步找,结果发现是在enet_init函数里面调用的rtl8211_basic_mode_default_config函数配置网速的,我们把enet_phy_port_speed_100mbps改为enet_phy_port_speed_1000mbps,重新编译运行试试。首先我们复制一份lwip_tcpecho代码,重命名为lwip_tcpecho_RGMII,如下图所示。

Silas1750的博客 921

SSO单点登录和OAuth2.0的区别和理解

一、概述 SSO是Single Sign On的缩写,OAuth是Open Authority的缩写,这两者都是使用令牌的方式来代替用户密码访问应用。流程上来说他们非常相似,但概念上又十分不同。SSO大家应该比较熟悉,它将登录认证和业务系统分离,使用独立的登录中心,实现了在登录中心登录后,所有相关的业务系统都能免登录访问资源。OAuth2.0原理可能比较陌生,但平时用的却很多,比如访问某网站想留言又不想注册时使用了微信授权。以上两者,你在业务系统中都没有账号和密码,账号密码是存放在登录中心或微信服务器中的,

cristianoxm的博客 1万+

别再手动折腾了!PICO Unity SDK 一键配置开发环境保姆级教程(含PDC串流调试)

本文详细介绍了PICO Unity SDK的一键配置功能,帮助开发者快速搭建VR开发环境。通过自动化配置流程,大幅减少手动设置时间,提升开发效率。文章还涵盖了PDC串流调试技巧和常见问题解决方案,是PICO VR开发的实用指南。

weixin_30335575的博客 453

IOS简单登陆页面demo

Swift学习记录(Xcode12+SwiftUI) IOS简单登陆页面demo 第一次在优快云发布文章,想到一年前自己学习ios开发时踩的各种坑,国内博客各种不完整,国外博客视频无奈英语水平低,遇到的问题不是很能理解,所以就想着趁着公司开发APP的机会,就写一个页面拿来写博客,也可以当作自己的一个学习记录吧。 开发环境介绍 开发环境的话是iMac(Retina 4K,2017)+ MacOS Big Sur + Xcode12.3 + Swift5 项目准备 运行MacOS系统电脑(Mac和黑

Adam_ChenYu的博客 2148

openclaw + ollama本地模型 + 飞书平台 windows平台部署教程

本教程将指导您在 Windows 10/11 环境下,通过 Ollama 运行本地模型,并结合 OpenClaw 接入飞书,搭建一个完全本地化的 AI 助手。

专注于技术研发行业技术主要有AI人工智能视觉识别、物联网技术、电商平台、app原生技术、微信小程序、鸿蒙语言开发、办公企业oa、ERP等,致力于做东半球最优秀的程序员 2173

在MCUXpresso上通过J-link烧写KW45

背景: KW45B是nxp 的ble npi产品,其使用的IDE为MCUXpressso或者IAR,MCUXpressso有一些bug,但是由于MCUXpressso阅读查找代码相对IAR容易,所以我经常使用的MCUXpressso进行开发。当然IAR也有其优势,比如编译、烧写速度相对MCUXpressso更快,是比较通用的一个平台,而MCUXpressso是NXP独有的。 Kw45有两种烧写方式,一是使用MCUlink,二是使用Jlink。NXP ble 产品线提供的IDE资料里有最新的15.0版本的

weixin_41889258的博客 2859

Domino SSO免密登陆

最近在使用shiro可以免密登陆,还是方便与其它web应用集成的。同样Domino也要与其它第三方集成,如微信、钉钉、集成企业应用等。Domino自带的LtpaToken是实现相当安全、便捷实现SSO功能。通过几篇文章综合分析实现,可参考。SSO配置实例、Domino单点登录、剖析LtpaToken。 以下是测试的几张图片,可以参考交流: function sso(){ ...

新技术革命 840

从机械到数字:EC11旋转编码器与ESP32的PWM控制艺术

本文详细解析了EC11旋转编码器与ESP32的PWM控制技术,探讨了如何将机械旋转动作转换为精确的数字信号控制。通过硬件连接、信号处理和软件优化等实践技巧,开发者可以构建高效的人机交互系统,适用于智能照明、电机控制等多种应用场景。

android的专栏 785

什么是第三方登录,第三方登录如何选择

第三方登录不得不说的一个优势:那就是本地注册和第三方注册的选择。虽然这是一个不能称之为问题的问题,其中的心理学不得不说:做为一个app的新用户,你有两个选择:1.做一个很受欢迎的用户,注册帐号,完善信息,over。2.选用第三方登录/注册,简单方便。二者供你选择,随心挑选。 普通注册分多种情况: 1.传统的注册方式,注册门槛较高,易在注册页面流失用户。 2.第三方登录后,随机分配一个id

独立开发者 3462

fMRI独立成分分析方法(ICA)工具GIFT

详细介绍了进行fmri数据进行ICA分析的工具包GIFT的使用,和进行ICA分析的流程。

m0_58256026的博客 1万+

【学习笔记】《基于φ-OTDR的分布式扰动传感系统定位算法研究-北交-通信与信息系统-吴》重点笔记

一、绪论 1.1 引言 光纤传感器的优点:跟电子传感器相比较,光纤传感器有诸多独特的优势:对电磁干扰免疫;具有很好的绝缘性和耐腐蚀性;灵敏度高,可测量微弱信息;可实现大范围监测和分布式传感,仅需一根传感光纤,更为经济便捷;传感光纤体积小、重量轻、可形变,适用于一些特殊应用场所;还有无需供电、耐高温、便于组网等等优点 光纤传感器的感知信号的方法:当探测光入射到光纤中时会发生散射并产生各种散射光...

qq_36045093的博客 2万+

什么是第三方登录

1.什么是第三方登录 第三方登录是基于用户在第三方平台上已有的账号和密码来快速完成己方应用的登录或者注册的功能。而这里的第三方平台,一般是已经拥有大量用户的平台,国外的比如Facebook,Twitter等,国内的比如微博、微信、QQ等。第三方登录的目的是使用用户在其他平台上频繁使用的账号,来快速登录己方产品,也可以实现不注册就能登录。 2.第三方登录的优缺点分析 ...

weixin_42513912的博客 9100

HyperLynx(二十二)DDR(五)DDRx总线时序模型设计

DDR3 的数据选通信号与时钟信号的频率是一样的,在数据选通信号写操作时,控制器典型的输出方式是数据选通信号边沿与时钟近似对齐。该界面中显示了所有需要编辑的参数,包括地址/命令信号的时序、控制信号的时序、读和写操作的数据选通和数据信号时序、写操作的数据选通和数据掩码信号时序,以及建立和保持时间的降额参数。由于DDRx总线对时序的要求非常严格,随着速率的提升,时序的要求会更高。反之也是一样的,如果数据选通信号的上升沿在时钟信号上升沿的后面到达 DRAM,那么数据选通信号的下降沿就会在时钟信号的前面到达。

小幽余生不加糖 1936

第三方授权登录

第三方授权登录 使用Visusal Studio2012 完成一个简便的第三方授权登录,有兴趣的宝宝可以康康哦~ 第一步: 打开VS 画一个登录窗体 有账号,密码框 可以登录的那种(也就是我们最普通的登录方式) 新添加了一个button按钮,以方便打开我们的第三方授权登录页面。 第二步:完成代码 //登录的控件 private void btn_denglu_Click(object sender, EventArgs e) { if(txt_N

ajiang0622的博客 5198

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

第三方账号登录的原理

一个网站或APP, 如果没有用户,那就没有价值。所以,如何吸引用户注册和登录,是一个重要问题,这就涉及到账号体系了。 自建账号体系的注册和登录,前面文章已经讲过。可是,很多用户并不想注册你开发的网站或APP,此时可考虑用第三方账号登录,比如微信登录和QQ登录。从目前现状来看,微信用户数早已突破10亿,以微信作为第三方登录越来越普遍,微信开放平台对企业合作伙伴进行赋能,彼此互为依存,利益共享。

认知 行动 坚持 5692

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

第三方登录-QQ登录

组件测试通常涉及到单独挂载被测试的组件,触发模拟的用户输入事件,并对渲染的 DOM 输出进行断言。服务器一般是 linux系统,使用 XFTP 进行文件的上传和下载(这个就不赘述了)对于 交互 的测试:断言渲染的更新是否正确或触发的事件是否正确地响应了用户输入事件。方式一:首先生成QQ登录按钮,再获取其跳转链接,然后配合 A 标签改成直接跳转。原因:hostory 改变路由是前端切换,不会请求服务器,一旦刷新浏览器。4)绑定成功即是登录成功,根据是否有回跳地址进行跳转。

qq_53742640的博客 2700

Django第三方登录

以QQ登录为例:关键点就是获取到QQ的凭证openid,然后将openid跟我们的用户模型联系起来。 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。 这是QQ登录的开发者文档:http://wiki.connect.qq.com/准备工作_oauth2-0 使用QQ登录的流程: 新创建一个模型类用于记录用户与第三方登录ID的关联关系: 创建模型的时候可以设置db_index=Tr...

weixin_43269166的博客 2375

微信第三方登录

因网站需求,需要在网站中加入微信第三方登录,因本人是菜鸟,所以用了半天的时间才搞定,以防以后需求用到,记录一下,以后就可以直接拿来用了 第一步: 首先在微信开放平台,申请账号并且认证,认证费用300RMB,认证期过后需要创建一个应用,需要注意的是: 应用回调地址,微信不同于QQ第三方登录,回调地址写成: www.xxx.com即可,后面不要再跟东西,因为这个,我搞了好长时间 这样,当应...

走召爱木土的博客 3932

Facebook第三方登录流程总结

转载自https://cloud.tencent.com/developer/article/1620409 Facebook第三方登录流程总结 2020-04-24阅读1.8K0 授权Facebook第三方登录流程 有时候为了迅速获客,会在注册登录页支持第三方登录,比如国内一些小众论坛的qq登录 简书的社交账号登录 优快云的社交账号登录 一些国际的软件/网站支持的比较多的第三方登录是Google第三方登录、Facebook第三方登录等。这里记录下Faceboo...

Shanks 7291
上一篇: 播放视频的方法
下一篇: iOS锁屏问题解决方式
tooles
博客等级 码龄11年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值