介绍
使用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,“味精”:“登陆成功”,“数据”:数据})
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。