Django微信网页授权扫码登陆获取code置换access_token

Python+Django微信网页授权扫码登陆获取code置换access_token

微信官方获取access_token时序图

在这里插入图片描述

微信官方网站应用登录功能开发文档

这部分只讲解如何获取code置换access_token

class WXToken(APIView):
    """
    用户扫码登录获取微信返回的code置换access_token
    """

    def get(self, request):
        appid = settings.AppID  # settings全局变量APPID
        secret = settings.AppSecret  # settings全局变量APPSecret
        code = request.GET.get('code')  # 网页微信登录二维码扫描完成获取微信返回的code
        get_token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code"
        get_token_url = get_token_url.format(appid, secret, code)  # 利用format()填充API
        wx_data = requests.get(get_token_url).json()  # 请求API返回json数据
        return wx_data['access_token']  # 返回access_token

猜你喜欢

转载自blog.csdn.net/weixin_44053341/article/details/108244765