1.1 oauth/urls.py 中添加路由

urlpatterns = [
path('weibo/binduser/', views.OauthWeiboBindUser.as_view()), # /oauth/weibo/callback/]

1.2 oauth/views.py 中添加试图函数

class OauthWeiboBindUser(APIView):permission_classes = (AllowAny,)def post(self,request):#绑定用户,1.已注册用户,2,未注册用户#1.1 获取用户名, 密码, weibo_uidusername=request.data.get("username")password=request.data.get("password")weibo_uid=request.data.get("weibo_uid")if not all([username,password,weibo_uid]):return Response({"code":999,"msg":"参数不全"})#0,判断是否存在此用户try:user=User.objects.get(username=username)except Exception as e:user=None#1.已注册用户if user:#1.2  如果存在就验证密码,验证通过,就绑定,返回token,登陆成功if user.check_password(password):ou=OauthUser(uid=weibo_uid,user=user,oauth_type='1')ou.save()payload=jwt_payload_handler(user)  #通过user对象获取到jwt的payload信息token=jwt_encode_handler(payload)   #生成tokendata=jwt_response_payload_handler(token,user)data['type']='0'  #指定为登录成功return Response({"code" : 0, "msg" : "登陆成功","data" : data})else:return Response({"code" : 999,"msg" : "密码错误"})else:#2.未注册用户#2.1生成新用户,设置用户名密码,保存,然后绑定,返回token,登陆成功user=User(username=username)user.set_password(password)user.save()ou=OauthUser(uid=weibo_uid, user=user, oauth_type='1')ou.save()payload=jwt_payload_handler(user)token=jwt_encode_handler(payload)data=jwt_response_payload_handler(token,user)data['type']='0'  #指定为登录成功return Response({"code":0, "msg":"登陆成功", "data":data})

5.微博绑定用户接口相关推荐

  1. 07.绑定微博用户接口

    1.微博绑定用户接口 1.1 oauth/urls.py中添加路由 urlpatterns = [path('weibo/binduser/', views.OauthWeiboBindUser.as ...

  2. Django项目实战——7—(openid是否绑定用户的处理、用户基本信息渲染、添加和验证邮箱)

    1.openid是否绑定用户的处理 判断openid是否绑定过用户 使用openid查询该QQ用户是否在商城中绑定过用户. try:oauth_user = OAuthQQUser.objects.g ...

  3. uni-app小程序使用小程序码绑定用户信息合成海报

    uni-app小程序使用小程序码绑定用户信息合成海报 需求 uni-app小程序使用小程序码绑定用户信息合成海报,小程序码绑定用户信息,和背景图片生成一张海报并保存到本地. 目标 生成目标图片 并保存 ...

  4. 苹果 iOS 内购三步曲:App 内退款、历史订单查询、绑定用户防掉单

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 转自:掘金 37手游iOS技术运营团队 https://juejin.cn/post/697473339 ...

  5. 苹果iOS内购三步曲:App内退款、历史订单查询、绑定用户防掉单!--- WWDC21

    一.前言 如果大家的 App 有使用 IAP 功能,那么可能会遇到用户反馈苹果充值成功,但是服务没有到账的情况,用户一般会提供这样的苹果收据: 用户反馈时提供的苹果收据中,有一个字段中 ORDER I ...

  6. 微博基础数据接口 (Rest API)

    微博基础数据接口 (Rest API) 获取下行数据集(timeline)接口 statuses/public_timeline 获取最新的公共微博消息 statuses/friends_timeli ...

  7. 什么是Nib文件?(Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口)...

    Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口.Nib文件是Interface Builder文档.通常您会使用Interface Builder ...

  8. shell的建立与执行实验报告_实验指导书--实验02 Linux Shell用户接口

    实验二:Linux Shell用户接口 实验学时:2 实验类型:验证 实验要求:必修 一.实验目的 通过本实验的学习,使学生掌握Linux Shell的使用方法. 二.实验内容 实验内容:实践Linu ...

  9. 用户接口(User exit)

    在标准SAP业务应用中常会修改标准程序和增加一些自己的功能代码来满足特定化的需求,SAP提供了一些出口对特定的程序.屏幕.MENU以及Docuement进行扩展与修改,他们并不包含任何功能,并被分离存 ...

最新文章

  1. Python按行读取文件、写文件
  2. JavaScript面向对象的支持(7)
  3. il和idl区别_我来给普及一下matlab、IDL、fortran神马的区别吧
  4. React Fiber 原理介绍
  5. P3527-[POI2011]MET-Meteors【整体二分,树状数组】
  6. linux 开启防火墙的指定端口
  7. JS or C#?不存在的脚本之争
  8. 【Elasticsearch】Bkd-Tree 在 Lucene 中的实现
  9. 【Flink】FlinkConsumer是如何保证一个partition对应一个thread的
  10. redis 缓存 淘汰
  11. Linux内核协议栈分析之网卡初始化——tcp/ip通信并不神秘(1)
  12. 学习《Core IO学习心得》
  13. 虚拟化应用(三)Hyper-V 2.0 初探
  14. t3-财务通计算机名称,用友T3用友通财务软件操作方法
  15. 网上邻居搜索到计算机无法打开,网上邻居无法访问您可能没有权限使用网络资源...
  16. 什么叫做云计算?云计算基础学习路线
  17. shawn的博客开通啦
  18. Oracle的 wm_concat 的排序问题,Oracle的 listagg 函数
  19. 4.25 使用图标集功能标识指定范围的数据 [原创Excel教程]
  20. python virtualenv迁移,迁移virtualenv环境

热门文章

  1. 计算机管理文件和文件夹的实验结果及分析,大学计算机实验报告1
  2. fabric-sdk-go解析交易数据详解
  3. 儿童益智类型电子产品玩具需要什么认证?
  4. 使用SolrJ(即java客户端)开发Solr。
  5. 利用Access数据库搭建Capture_CIS元件封装库详细教程
  6. 美本计算机专业,揭秘美本——计算机科学专业详解
  7. 基于51单片机的简易计算器的实现
  8. 时间序列数据Correlogram图分析
  9. GNSS卫星编号PRN
  10. 致远OA 文件上传漏洞