原生微信网页授权登录(借助natapp穿墙)

1 natapp.cn/ 注册 实名认证

2 获取免费 (必须实名认证后才可以获取免费的隧道)

原生微信网页授权登录(natapp穿墙)

3 获取authtoken

原生微信网页授权登录(natapp穿墙)

4 下载 natapp 根据你的电脑版本下载对应的

5 在natapp跟目录执行

antapp -authtoken = XXXXX

原生微信网页授权登录(natapp穿墙)

6 这时候就可以穿墙了

7 下载微信开发者工具

8 申请微信测试这账号获取appID appsecret

原生微信网页授权登录(natapp穿墙)

9 扫码关注一下

原生微信网页授权登录(natapp穿墙)

10 配置授权回调页面域名

原生微信网页授权登录(natapp穿墙)

原生微信网页授权登录(natapp穿墙)

##

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 微信开发者工具访问

原生微信网页授权登录(natapp穿墙)

本作品采用《CC 协议》,转载必须注明作者和本文链接
有梦想的人睡不着,没有梦想的人睡不醒。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

frp 内网穿透工具 也不错,用起来很简单,重要的是它开源

3年前 评论

表示一直都是用这个, 很方便

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
文章
88
粉丝
21
喜欢
134
收藏
267
排名:228
访问:4.2 万
私信
所有博文
博客标签
redis
1
php
1
laravel
7
docker
3
orm
2
sync
1
pivot
1
detach
2
attach
2
算法
1
递归
1
多对多
1
lnmp环境搭建
1
GO变量
1
GO数据类型
1
IOC注入反转
1
IOC容器的绑定解析过程(绑定单例)
1
原生微信网页授权登录(natapp穿墙)
1
VMwareNAT网卡配置
1
MySQL基础架构
1
redis 主从搭建
1
Sentinel哨兵模式解决故障转移
1
elasticsearch安装
1
elasticsearch集群安装3台
1
安装kibana
1
必须了解的mysql三大日志-binlog、redo log和undo log
1
何处理数据恢复 数据丢失 面试tx的架构师的岗位问的
1
分库分表插入数据
1
创建分库分表(在主从复制的基本上)
1
分库分表总结
1
mysql总结
1
haproxy状态检测脚本(完成高可用)
1
mysql高可用衡搭建(Keepalived)
1
mysql负载均衡搭建(haproxy)
1
mysql主从恢复数据一致性(pt工具-t-table-checksum和pt-table-sync)
1
终于解决了《====》记一次mysql热备份xtrabackup(没有解决问题)
1
mysql事务
1
MYSQL8.0安装
1
Redis-cluster分布式集群搭建部署
1
比Redis-cluster还好的redis分布式集群(twemproxy)
1
Redis缓存穿透/缓存雪崩/缓存击穿(案例:产生的原因 解决方案利/弊)
1
数据结构之MySQL独爱B+树(二叉树、AVL树、红黑树、B树对比)
1
B-tree
1
B+tree
1
Mycat实现mysql的负载均衡读写分离
2
mysql双主双从 搭建配置
1
mycat 双主双从-负载均衡-高可用
1
Mycat垂直分库
1
记一次mysql高可用技术分享
1
【rabbitmq】安装ampq的扩展的踩坑总结
1
PHP操作MongoDB(增删改查)
1
golang总结
5
社区赞助商