微信公众号平台开发-网页授权

文案地址 :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);

结果:

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

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

原文地址:https://www.cnblogs.com/fps2tao/p/8667810.html