基于oauth2.0的第三方登录实现

本文介绍了OAuth2.0授权机制,详细阐述了通过人人网平台的第三方登录流程,包括注册开发者账号、获取APP ID和Secret Key、设置回调URL、获取授权码和token,最终获取用户信息。此外,还提到了Flask框架下的人人网登录程序实现,以及提供了微信、QQ和微博等其他平台的开放平台链接供读者进一步研究。
摘要由CSDN通过智能技术生成

一 . Oauth2.0 介绍

很多时候我们的应用需要获得第三方应用的授权,以此来获得第三方应用的一些资源,比如图片等。获得第三方应用授权的方式有很多种,比如直接将服务商的用户名和密码给第三方应用。
传统的将服务商的用户名密码给第三方应用的授权方式存在的弊端如下:
1.将用户的名户名和密码给了第三方,导致出现了安全问题。
2.如果要收回权限,只能修改密码,但是修改后,也就同时收回了其他的第三方应用的权限。
3.很难安全的实现对不同的第三方应用授予不同的权限,比如让A应用访问相册,让B应用访问日志。
目前流行的获得第三方应用授权的方式是 oauth,目前的版本是2.0 。
oauth协议原理的相关内容可以查看阮一峰老师的文章:


二 . 基于人人网平台的oauth2.0第三方登录平台流程

下面我们以人人网的第三方登录平台为例来说明oauth2.0第三方登录的流程。
要实现基于人人网平台的第三方登录,首先需要注册一个人人网的开发者账号。人人网开放平台的地址为:http://dev.renren.com/
点击后出现如下界面:
这里写图片描述
点击登录,输入自己的账号密码。
这里写图片描述
点击我的应用,开始创建一个应用。
这里写图片描述
如果你已经创建过应用,这里会显示已经创建的应用列表,如果没有,可以点击右上角的创建应用按钮。
这里写图片描述
作为测试用,我们可以填写一些测试的名称。
这里写图片描述
点击创建应用后就可以看到创建应用后的APP ID,API KEY和Secret Key。
这里写图片描述
然后点击左边的应用信息,注册回调URL。
这里写图片描述
由于我们是做测试用,所以可以填写测试用的URL:

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值