久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Vue綁定用戶接口實現代碼示例

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

微博綁定用戶接口

oauth/urls.py 中添加路由

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

oauth/views.py 中添加試圖函數

class OauthWeiboBindUser(APIView): permission_classes = (AllowAny,) def post(self, request): # 綁定用戶, 1. 已注冊用戶, 2. 未注冊用戶 # 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’: ’參數不全’}) # 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})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 白水县| 邢台县| 宝应县| 安平县| 文昌市| 微山县| 武汉市| 新蔡县| 赣州市| 安平县| 德格县| 海宁市| 青海省| 红原县| 香河县| 天峨县| 武川县| 连州市| 乌鲁木齐市| 繁昌县| 固始县| 屏边| 义马市| 老河口市| SHOW| 垣曲县| 惠安县| 平阴县| 湖南省| 上林县| 博爱县| 沂水县| 将乐县| 石台县| 普陀区| 和硕县| 古蔺县| 云霄县| 长武县| 贵溪市| 夹江县|