在授权过程中大致有三个对象。一个是服务提供方(第三方网站)、一个是用户(将资源放在服务提供方存放的对象)、还有一个就是客户端(向服务提供放请求用户资源的对象)。首先,客户端向服务提供方发起请求,请求服务提供方的一个临时令牌,这个临时令牌是进行下一步的基础,服务提供方先要验证一下客户端的身份,验证成功后会给客户端所要的临时令牌。接下来客户端会引导用户进行授权操作,用户进入服务提供方提供的页面,完成授权以后服务提供方会给客户端一个访问令牌并调转回客户端的网页。通过访问令牌,客户端就可以获得用户在服务提供方上的若干权限。

#利用应用id来拼接第三方网站的网址
def get_url(request):#微博接口地址weibo_auth_url = "https://api.weibo.com/oauth2/authorize"#回调网址redirect_url = "http://127.0.0.1:8000/md_admin/weibo"#应用idclient_id = "2636039333"#组合urlauth_url = weibo_auth_url + "?client_id={client_id}&redirect_uri={re_url}".format(client_id=client_id,re_url=redirect_url)return HttpResponse(auth_url)#获取令牌,然后跳转回调网址
def get_access_token(request):#获取回调的codecode = request.GET.get('code')#微博认证地址access_token_url = "https://api.weibo.com/oauth2/access_token"#参数re_dict = requests.post(access_token_url,data={"client_id": '2636039333',"client_secret": "4e2fbdb39432c31dc5c2f90be3afa5ce","grant_type": "authorization_code","code": code,"redirect_uri": "http://127.0.0.1:8000/md_admin/weibo",})re_dict = re_dict.textre_dict = eval(re_dict)print(re_dict.get('uid'))return HttpResponse(re_dict)

关于微博三方登录的授权机制相关推荐

  1. 微博三方登录原理讲解

    微博三方登录流程 1.1 前端获取认证code 1.在Vue页面加载时 动态发送请求获取微博授权url 2.django收到请求的url后,通过微博 应用ID(client_id)和回调地址(redi ...

  2. iOS开发之接入微博三方登录时遇到的问题

    1.你所访问的站点在微博认证四百,错误号:21322 重定向地址不匹配 原因:微博开放平台中的授权回调页地址与工程中不一致,需要改为一致的. WBAuthorizeRequest *request = ...

  3. 安卓三方登录趟坑,QQ,微信,微博,Twitter,Facebook,Instagram

    前言 最近给app加入三方登录,由于比较多,所以就用的友盟统一登录,会比一个一个配置方便点 正文 先说QQ,微信,微博: 国内QQ,微信,微博三方登录其实还行,并没有太多坑,文档也挺完善的. 但是需要 ...

  4. 通过js sdk 来进行第三方登录及授权(微博,微信,qq)

    微博第三方登录及授权 注册申请appkey 1.打开微博开发者平台http://open.weibo.com/development 2.点击创建微链接 3.选择类型(选择网站接入) 4.填写各项信息 ...

  5. php 微信第三方登录demo,第三方登录 - 快速接入微信、QQ、微博等第三方登录方式 – 基于ThinkPHP和Bootstrap的极速后台开发框架...

    此插件基于FastAdmin和Thinkphp5开发的第三方登录插件,可用于对接微.微博.QQ等第三方登录,目前CMS中的小程序账号登录绑定就是基于此插件开发,在使用CMS中的小程序登录功能之前请务必 ...

  6. 三方登录(微博为例)

    三方登录介绍 三方登录流程(以微博为例) 1)前端获取认证code 1. 在Vue页面加载时动态发送请求获取微博授权url 2. django收到请求的url后,通过微博应用ID(client_id) ...

  7. 友盟微博二次登录或授权,用户uid等信息为空

    今天不忙,随便测试下自己做的app,发现集成友盟三方登录的时候,微博登录后并绑定手机号的一个bug. 当我启动应用第一次进行授权登录并绑定手机号正常,取消绑定操作也正常.再次点击立即绑定授权页的回调信 ...

  8. java github关联登录_没错,用三方Github做授权登录就是这么简单!(OAuth2.0实战)...

    全2册git版本控制管理(第2版)+ 99.8元 包邮 (需用券) 去购买 > 本文收录在个人博客:www.chengxy-nds.top,技术资源共享. 上一篇<OAuth2.0 的四种 ...

  9. OAuth协议(三方登录授权)

    1.什么是三方登录? 三方登录就是通过第三方应用程序的账号密码, 快速的获取用户相关的信息实现登录 例如: QQ登录 点击QQ登录按钮之后,就会要求用户输入QQ的账号和密码 只要用户输入了QQ的账号和 ...

最新文章

  1. linux替换包的脚本,Andorid 自动替换logo打包脚本(支持windows和linux)
  2. tensorflow实现手写数字识别(MNIST)
  3. 线性表【项目 - 求集合并集C语言】(带注释)
  4. Java-Web机试练习题一、后台管理系统——管理员管理模块
  5. c语言 中多一个分号,问什么C程序里总是提示缺少分号;,而明明有分号?
  6. c语言around用法,KET基础语法:介词among和around的用法及例句
  7. PHP苹果不给上架,苹果商城上架拒绝
  8. C语言课后习题(28)
  9. 关于安装AccessDatabaseEngine_x64.exe 的说明
  10. 计算机科学研究方向介绍
  11. C#多线程编程实例 线程与窗体交互
  12. Extjs formpanel加载数据的两种方式
  13. 编辑距离Edit distance
  14. ARINC429硬件层初探
  15. 2021运营App推广必备的几款工具
  16. 《我的眼睛--图灵识别》第四章:基础:图片识别
  17. AlarmClock
  18. 几行代码解决百度云视频变成 8秒净网公告问题(滑稽)
  19. APS高级计划排程和生产计划排产系统电子行业的解决方案
  20. Long和Integer相互转换

热门文章

  1. linux中cd / ,cd ~,cd /home,家目录的区别
  2. 狗急跳墙型产品经理..学习...
  3. 《浮生六记》美文摘录
  4. HTML期末大作业~仿京东商城模板网站(HTML+CSS+JavaScript)
  5. 安装IIS时,出现‘请将windows XP Professional Service Pack 3 CD 光盘插入’及类似问题解决方法
  6. uni-app配置底部导航栏
  7. 第二章 DDR3实验
  8. 萌想科技之微博运营面试
  9. vue返回上个页面,页面不刷新,使用vue的keep-alive
  10. 微信保存图片提示失败_微信公众号多图文素材编辑完成保存失败该怎么解决?...