zoukankan      html  css  js  c++  java
  • 绑定微博用户接口

    1.微博绑定用户接口

    1.1 oauth/urls.py中添加路由

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

    1.2 oauth/views.py中添加试图函数

    class OauthWeiboBindUser(APIView):
        permission_classes = (AllowAny,)
    
        def post(self,request):
            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':'参数不全'})
            try:
                user=User.objects.get(username=username)
            except Exception as e:
                user=None
    
            if user:
                if user.check_password(password):
                    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})
                else:
                    return Response({'code':999,'msg':'密码错误'})
            else:
                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})
    oauth/views.py
  • 相关阅读:
    POJ1094(Topological Sort)
    POJ1258(Minimum Spanning Tree,Prim)
    POJ2509(Water,Greedy)
    POJ1258(Minimum Spanning Tree,Kruskal)
    POJ1256(permutation)
    POJ2790(BFS)
    HDU 1527 取石子游戏
    POJ Mayor's posters
    HDU 1907 John
    HDU 2516 取石子游戏
  • 原文地址:https://www.cnblogs.com/xiaoxiamiaichiyu/p/13797797.html
Copyright © 2011-2022 走看看