国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue綁定用戶接口實(shí)現(xiàn)代碼示例

瀏覽:3日期:2022-11-06 14:37:39

微博綁定用戶接口

oauth/urls.py 中添加路由

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

oauth/views.py 中添加試圖函數(shù)

class OauthWeiboBindUser(APIView): permission_classes = (AllowAny,) def post(self, request): # 綁定用戶, 1. 已注冊(cè)用戶, 2. 未注冊(cè)用戶 # 1.1 獲取用戶名, 密碼, weibo_uid username = 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’: ’參數(shù)不全’}) # 0.判斷是否存在此用戶 try: user = User.objects.get(username=username) except Exception as e: user = None # 1. 已注冊(cè)用戶 if user: # 1.2 , 如果存在就驗(yàn)證 密碼, 驗(yàn)證通過(guò),就綁定, 返回token,登錄成功 if user.check_password(password):ou = OauthUser(uid=weibo_uid, user=user, oauth_type=’1’)ou.save()payload = jwt_payload_handler(user) # 通過(guò)user對(duì)象獲取到j(luò)wt的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’: ’密碼錯(cuò)誤’}) else: # 2. 未注冊(cè)用戶 # 2.1 生成新用戶, 設(shè)置用戶名密碼, 保存, 然后綁定, 返回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})

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 平阴县| 鸡西市| 陕西省| 丁青县| 西贡区| 鹰潭市| 博野县| 宜章县| 枣庄市| 文登市| 精河县| 宜都市| 桃园市| 蒲江县| 上杭县| 治多县| 凤城市| 翁牛特旗| 颍上县| 福海县| 南汇区| 汉中市| 兴安县| 神池县| 宜川县| 朝阳市| 乌鲁木齐县| 紫云| 汉阴县| 台江县| 铜鼓县| 张北县| 上饶市| 武宁县| 含山县| 尼玛县| 锡林浩特市| 上饶市| 滁州市| 连南| 肥东县|