zoukankan      html  css  js  c++  java
  • 生成微博授权

    1.创建apps/oauth模块进行oauth认证

    '''2.1 在apps文件夹下新建应用: oauth'''
    cd syl/apps 
    python ../manage.py startapp oauth # 切换到apps文件夹下执行创建命令 
    
    '''2.2 添加子路由: oauth/urls.py'''
    from django.urls import path 
    from . import views 
    urlpatterns = [ 
    
    ]
    
    '''2.3 在syl/settings.py中添加应用''' 
    INSTALLED_APPS = [ 
        'oauth.apps.OauthConfig', 
    ]
    
    '''2.4 在syl/urls.py主路由中添加''' 
    urlpatterns = [ 
        path('oauth/', include('oauth.urls')),
    ]

    2.生成微博授权URL接口

    1.1 添加子路由: oauth/urls.py

    urlpatterns = [ 
        path('weibo/', views.WeiboUrl.as_view()), # /oauth/weibo/ 返回微博登录地址 
    ]

    1.2 syl/settings.py 中配微博地址

    1.2 视图函数: oauth/views.py

    from rest_framework.permissions import AllowAny
    from rest_framework.response import Response 
    from rest_framework.views import APIView
    from urllib.parse import urlencode 
    # 生成前端跳转到微博扫码页面的url 
    class WeiboUrl(APIView): 
        ''' 
        生成微博的登陆页面路由地址 
        https://api.weibo.com/oauth2/authorize? # 微博oauth认证地址 
        client_id=4152203033& # 注册开发者id
        response_type=code&
        redirect_uri=http://127.0.0.1:8888/oauth/callback/ # 获取code后将code回 调给后端地址 
        ''' 
        
        # 自定义权限类
        permission_classes = (AllowAny,) 
        def post(self, request): 
            url = 'https://api.weibo.com/oauth2/authorize?' # 微博授权的 url地址 
            data = { 
                'client_id': '3516473472',       # WEIBO_APP_KEY,
                'response_type': 'code', 
                'redirect_uri': 'http://127.0.0.1:8888/oauth/callback/', # VUE的回 调,微博后台授权的回调地址 
            }
            weibo_url = url + urlencode(data) 
            # https://api.weibo.com/oauth2/authorize? client_id=4152203033&response_type=code&redirect_uri=http://127.0.0.1:8000/api/we ibo_back/
            # return Response({'weibo_url': weibo_url}) 
            return Response({'code': '0', 'msg': '成功', 'data': {'url': weibo_url}}) 

    3.测试生成微博售前URL接口

    测试接口获取新浪微博地址

    http://192.168.56.100:8888/oauth/weibo/

      在浏览器访问返回地址即可回到新浪扫码界面

    https://api.weibo.com/oauth2/authorize? 
    client_id=3516473472&response_type=code&redirect_uri=http%3A
    %2F%2F127.0.0.1%3A808 0%2Fweibo_callback

  • 相关阅读:
    姚明如何理财
    转:韩国“抢文化”与中国的“文化洁癖”
    转:关于IDL程序的发布
    GIS相关网站
    【转】:身为男人应做的十件事情
    转:关于稀少控制点下遥感影像纠正的主要研究成果
    转:E都市创业经历
    转载:OSSIM简介
    市场营销学课程
    C#中判断是否为数字&是否为整除(转)
  • 原文地址:https://www.cnblogs.com/nbzyf/p/13797663.html
Copyright © 2011-2022 走看看