欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年11月04日 10:28:40   作者:周曉楠  
這篇文章主要介紹了Vue綁定用戶接口代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

微博綁定用戶接口

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) # 生成token
        data = 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實現數字翻滾動畫效果展示

    利用Vue實現數字翻滾動畫效果展示

    這篇文章主要介紹了利用Vue實現數字翻滾動畫效果,通過Vue的響應式數據更新結合CSS3的動畫效果,我們可以實現非??犰诺臄底址瓭L效果,給數據可視化帶來更多動感和吸引力,需要的朋友參考下吧
    2024-04-04
  • vue給input file綁定函數獲取當前上傳的對象完美實現方法

    vue給input file綁定函數獲取當前上傳的對象完美實現方法

    這篇文章主要介紹了vue給input file綁定函數獲取當前上傳的對象完美實現方法,需要的朋友可以參考下
    2017-12-12
  • Vue?關于$emit與props的使用示例代碼

    Vue?關于$emit與props的使用示例代碼

    父組件使用 props 把數據傳給子組件,子組件使用 $emit 觸發(fā)父組件的自定義事件,今天通過示例給大家詳細介紹下Vue?關于$emit與props的使用,感興趣的朋友一起看看吧
    2022-03-03
  • Vue攔截器原理以及詳細使用方法

    Vue攔截器原理以及詳細使用方法

    這篇文章主要給大家介紹了關于Vue攔截器原理以及詳細使用的相關資料,Vue攔截器通常用于在發(fā)送請求或響應數據時對其進行一些處理或修改,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 基于 flexible 的 Vue 組件:Toast -- 顯示框效果

    基于 flexible 的 Vue 組件:Toast -- 顯示框效果

    這篇文章主要介紹了基于 flexible 的 Vue 組件:Toast -- 顯示框效果,需要的朋友可以參考下
    2017-12-12
  • vue封裝第三方插件并發(fā)布到npm的方法

    vue封裝第三方插件并發(fā)布到npm的方法

    本篇文章主要介紹了vue封裝第三方插件并發(fā)布到npm的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解在vue-test-utils中mock全局對象

    詳解在vue-test-utils中mock全局對象

    這篇文章主要介紹了詳解在vue-test-utils中mock全局對象,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • vue-cli3 配置開發(fā)與測試環(huán)境詳解

    vue-cli3 配置開發(fā)與測試環(huán)境詳解

    這篇文章主要介紹了vue-cli3 配置開發(fā)與測試環(huán)境詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 深入了解Vue2中的的雙端diff算法

    深入了解Vue2中的的雙端diff算法

    雙端Diff在可以解決更多簡單Diff算法處理不了的場景,且比簡單Diff算法性能更好。本文主要來和大家詳細講講Vue2中的雙端diff算法的實現與使用,需要的可以參考一下
    2023-02-02
  • vue:axios請求本地json路徑錯誤問題及解決

    vue:axios請求本地json路徑錯誤問題及解決

    這篇文章主要介紹了vue:axios請求本地json路徑錯誤問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論