zoukankan      html  css  js  c++  java
  • 微信公众号平台开发-网页授权

    文案地址 :https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

    网页授权的类型

    1.snsapi_base (网页直接跳转到授权的第三方页面,第三方页面就可以获取用户的openid)

    2.snsapi_userinfo (跳转到一个授权页面,用户必须点击同意授权,第三方页面才可以获取用户openid和更多的东西)

    网页授权接口步骤

    第一步 用户同意授权,获取code

    第二步 通过code获取网页授权的access_token(注意不是微信通用的access_token,只是网页授权的access_token)

    第三部 刷新access_token(如果需要)

    第四部 拉去用户信息(需要scope为snsapi_userinfo)

    开始:testDemo.php页面

    
    
    $appID = "wx94010b1eb2f5362d";
    $appsecret = "51ac1f02b2cc1c5a643c85f908acb680";

    //
    测试用户授权开始 //1.获取code $redirect_uri = "http://www.cc8w.com/weixin/oauth2.php"; $code = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appID&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect"; header("Location: ".$code); exit; //第二步已经跳转到 oauth2.php去执行了 //测试用户授权结束

    跳转的页面 oauth2.php

    //如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。
    
    
    
    $code = $_GET['code'];
    //第二步 用获取的code 换去 网页授权的access_token
    $appID = "wx94010b1eb2f5362d";
    $appsecret = "51ac1f02b2cc1c5a643c85f908acb680";
    $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appID&secret=$appsecret&code=$code&grant_type=authorization_code";
    
    $res = file_get_contents($url);
    var_dump($res);

    结果:

    把测试网址生成二维码,用微信扫描观察效果

    注意的是,要在微信后台授权你的第三方网址:

  • 相关阅读:
    stl学习笔记—set/multimap
    2013 杭州站 hdoj4778 Gems Fight!
    矩阵加速数列递推
    暑假写的两个数据结构
    AC自动机模板 hdoj2222 UVA-11468
    树莓派安装3.5英寸触摸屏幕
    树莓派设置NTP同步
    在树莓派上设置无线静态IP
    运行tomcat7w.exe未安装指定的服务
    LoadRunner 11安装Micosoft Visual C++ 2005 SP1时提示命令行选项语法错误
  • 原文地址:https://www.cnblogs.com/fps2tao/p/8667810.html
Copyright © 2011-2022 走看看