1.创建apps/oauth模块进行oauth认证

'''2.1 在apps文件夹下新建应用: oauth'''
cd syl/apps
python ../manage.py startapp oauth # 切换到apps文件夹下执行创建命令'''2.2 添加子路由: oauth/urls.py'''
from django.urls import path
from . import views
urlpatterns = []'''2.3 在syl/settings.py中添加应用'''
INSTALLED_APPS = ['oauth.apps.OauthConfig',
]'''2.4 在syl/urls.py主路由中添加'''
urlpatterns = [path('oauth/', include('oauth.urls')),
]

2.生成微博授权URL接口

1.1 添加子路由: oauth/urls.py

urlpatterns = [path('weibo/', views.WeiboUrl.as_view()), # /oauth/weibo/ 返回微博登录地址
]

1.2 syl/settings.py 中配微博地址

1.2 视图函数: oauth/views.py

from rest_framework.permissions import AllowAny
from rest_framework.response import Response
from rest_framework.views import APIView
from urllib.parse import urlencode
# 生成前端跳转到微博扫码页面的url
class WeiboUrl(APIView):'''生成微博的登陆页面路由地址 https://api.weibo.com/oauth2/authorize? # 微博oauth认证地址client_id=4152203033& # 注册开发者idresponse_type=code&redirect_uri=http://127.0.0.1:8888/oauth/callback/ # 获取code后将code回 调给后端地址'''   # 自定义权限类permission_classes = (AllowAny,)def post(self, request):url = 'https://api.weibo.com/oauth2/authorize?' # 微博授权的 url地址data = {'client_id': '3516473472', #      WEIBO_APP_KEY,'response_type': 'code','redirect_uri': 'http://127.0.0.1:8888/oauth/callback/', # VUE的回 调,微博后台授权的回调地址}weibo_url = url + urlencode(data)# https://api.weibo.com/oauth2/authorize? client_id=4152203033&response_type=code&redirect_uri=http://127.0.0.1:8000/api/we ibo_back/# return Response({'weibo_url': weibo_url})return Response({'code': '0', 'msg': '成功', 'data': {'url': weibo_url}})

3.测试生成微博售前URL接口

  • 测试接口获取新浪微博地址

  • 在浏览器访问返回地址即可回到新浪扫码界面
https://api.weibo.com/oauth2/authorize? client_id=3516473472&response_type=code&redirect_uri=http%3A%2F%2F127.0.0.1%3A808 0%2Fweibo_callback

03.生成微博授权URL接口相关推荐

  1. 腾讯微博授权登陆超简单示例(源自官方Demo)

    本人初学乍练 有什么不合适的地方欢迎大家踊跃吐槽 首先参考官方API文档 了解腾讯微博Oauth2.0形式的授权过程 这次主要将的是(code模式)方式的鉴权 [url]http://wiki.ope ...

  2. 快递100快递管家 API 接口文档(V6)开发二:拼接授权URL

    1.拼接授权 url 拼接用户授权需访问 url ,示例及参数说明如下:  https://b.kuaidi100.com/open/oauth/authorize?response_type=cod ...

  3. 【49.Auth2.0认证与授权过程-微博开放平台认证授权过程-百度开放平台认证授权过程-社交登录实现(微博授权)-分布式Session问题与解决方案-SpringSession整合-Redis】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  4. PHP微信公众平台开发高级篇—生成二维码接口

    一.说明 1.这里讲解生成二维码接口(临时二维码和永久二维码) 2.这里给出简单的实现代码,不做详细说明 3.可以参考开发手册: https://mp.weixin.qq.com/wiki?t=res ...

  5. 微信官方提供的生成二维码接口得到的是当前公众号的二维码。

    一定说明,这种方法我还没有测试,如果有疑问欢迎在评论区域讨论. .................... ................... 谢谢. 微信官方提供的生成二维码接口得到的是当前公众号 ...

  6. 使用share SDK实现腾讯微博授权登录分享(1.x版本)

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 操作步骤: 1.在share官网注册应用生成AppKey并下载SDK     网址:http://www.sh ...

  7. 有奖试读 使用share SDK实现腾讯微博授权登录分享(1.x版本)

    操作步骤: 1.在share官网注册应用生成AppKey并下载SDK     网址:http://www.shareSDK.cn 2.在腾讯微博平台注册应用生成AppId和AppKey    网址:h ...

  8. 微博授权第三方网站登录

    大致流程如下图所述 前置工作 去微博开放平台上(https://open.weibo.com/)申请网站接入 审核通过后会给你的应用分配 App Key 和 App Secret (后续根据授权码获取 ...

  9. 使用Oauth2.0实现微博授权登录

    本文章参考资料: http://blog.csdn.net/highboys/article/details/52139268 http://blog.csdn.net/yypsober/articl ...

最新文章

  1. Word2007怎样从随意页開始设置页码 word07页码设置毕业论文
  2. pandas DataFrame 索引(二)
  3. makefile使用宏及用法$(宏标识符) $(cc)_宏编程的艺术
  4. 万能笔记本,你值得拥有;(XML)
  5. python中定义数据结构_Python中的数据结构。
  6. 你所不了解的五条面试忠告
  7. Zookeeper默认占用8080端口问题以及常见启动错误的解决
  8. C/C++获取二维数组行列数
  9. SpringBoot @Cacheable缓存入门程序
  10. Fedora 13 正确安装 VirtualBox 3.2.x 的 步骤
  11. iOS开发--XMPPFramework--环境的配置(一)
  12. 用.net改写的uploadify多文件上传控件
  13. openstack pike版本安装笔记6(dashboard组件,控制台)
  14. Android工具箱之文件目录
  15. Android中网络流量控制(防火墙)——Iptables
  16. 7500 cpuz跑分 i5_锐龙R5 1400对比i5 7500哪个好 R5-1400与i5-7500区别对比详细评测
  17. SQL注入:搜索型注入
  18. JNI中创建新的线程回调java方法的技巧
  19. pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?
  20. 51单片机-WIFI模块

热门文章

  1. IPv4网络地址转换(NAT)
  2. 第十一课:树莓派语音控制空调
  3. 指定 legend颜色
  4. 地理信息系统导论专业课复习
  5. python世界杯无风险套利
  6. DHC Client 下载安装
  7. 大学生如何自己建立搭建自己的服务器博客??
  8. php 贫血模式,贫血者的食疗菜单 - 开心万岁! - 自由联盟 - 话题 - 2240QQ - 伴我网...
  9. [Zombie]僵尸进程
  10. 编程笔记1:使用c语言编译器