使用Vue如何实现绑定用户接口功能

  介绍

使用Vue如何实现绑定用户接口功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>微博绑定用户接口

<强> oauth/url。py中添加路由

类OauthWeiboBindUser (APIView):
  
  permission_classes=(AllowAny,)
  
  def post(自我,请求):
  
  #绑定用户,1。已注册用户,2。未注册用户
  # 1.1获取用户名,密码,weibo_uid
  用户名=request.data.get(& # 39;用户名# 39;)
  密码=request.data.get(& # 39;密码# 39;)
  weibo_uid=request.data.get (& # 39; weibo_uid& # 39;)
  如果不是全部((用户名、密码weibo_uid)):
  返回响应({& # 39;代码# 39;:999 & # 39;味精# 39;:& # 39;参数不全& # 39;})
  # 0。判断是否存在此用户
  试一试:
  用户=User.objects.get(用户名=用户名)
  除了例外e:
  用户=没有
  # 1。已注册用户
  如果用户:
  # 1.2,如果存在就验证密码,验证通过,就绑定,返回令牌,登录成功
  如果user.check_password(密码):
  ou=OauthUser (uid=weibo_uid用户=用户oauth_type=& # 39; 1 & # 39;)
  ou.save ()
  有效载荷=jwt_payload_handler(用户)#通过用户对象获取到jwt的
  有效载荷信息
  令牌=jwt_encode_handler(载荷)#生成令牌
  data=https://www.yisu.com/zixun/jwt_response_payload_handler(令牌,用户)
  数据(“类型”)=' 0 ' #指定为登录成功
  返回响应({“代码”:0,“味精”:“登录成功”,“数据”:数据})
  其他:
  返回响应({“代码”:999年,“味精”:“密码错误的})
  其他:
  # 2。未注册用户
  2.1 #生成新用户,设置用户名密码,保存,然后绑定,返回令牌,登录成功
  用户=用户(用户名=用户名)
  user.set_password(密码)
  user.save ()
  ou=OauthUser (uid=weibo_uid用户=用户,oauth_type=' 1 ')
  ou.save ()
  有效载荷=jwt_payload_handler(用户)
  令牌=jwt_encode_handler(载荷)
  data=jwt_response_payload_handler(令牌,用户)
  数据(“类型”)=' 0 ' #指定为登录成功
  返回响应({“代码”:0,“味精”:“登陆成功”,“数据”:数据})

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

使用Vue如何实现绑定用户接口功能