原生微信网页授权登录(借助natapp穿墙)
1 natapp.cn/ 注册 实名认证
2 获取免费 (必须实名认证后才可以获取免费的隧道)
3 获取authtoken
4 下载 natapp 根据你的电脑版本下载对应的
5 在natapp跟目录执行
antapp -authtoken = XXXXX
6 这时候就可以穿墙了
7 下载微信开发者工具
8 申请微信测试这账号获取appID appsecret
9 扫码关注一下
10 配置授权回调页面域名
##
11 coding (参考微信授权登录文档)
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class WeChateController extends Controller
{
public function wxCode()
{
$param = http_build_query([
'appid' => '你的appid',
'redirect_uri' => 'http://www.laravel.com/wxToken',
'response_type' => 'code',
'scope' => 'snsapi_userinfo'
]);
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?" . $param . "#wechat_re";
return redirect($url);
}
public function wxToken(Request $request)
{
$code = $request->input('code');
//第二步通过code换取网页授权access_token
$param = http_build_query([
'appid' => '你的appid',
'secret' => '你的secret',
'code' => $code,
'grant_type' => 'authorization_code'
]);
$url = 'https://api.weixin.qq.com/sns/oauth2/access_token?' . $param;
$result = json_decode(file_get_contents($url));
//第四步:拉取用户信息(需scope为 snsapi_userinfo)
$param = http_build_query(
[
'access_token' => $result->access_token,
'openid' => $result->openid,
'lang' => 'zh_CN'
]
);
$url = 'https://api.weixin.qq.com/sns/userinfo?' . $param;
$data = json_decode(file_get_contents($url), true);
dd($data);
}
}
12 微信开发者工具访问
本作品采用《CC 协议》,转载必须注明作者和本文链接
frp 内网穿透工具 也不错,用起来很简单,重要的是它开源
表示一直都是用这个, 很方便