热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用内网穿透开发第三方授权登录、第三方支付等(微信扫码登录、微信支付、支付宝支付等)

前后端分离项目:前端代码在内网,后端代码在外网,操作流程图前后端分离项目:前端代码在内网,后端代码也在内网&#

前后端分离项目:前端代码在内网,后端代码在外网,操作流程图

前端代码在内网,后端代码在外网

前后端分离项目:前端代码在内网,后端代码也在内网,操作流程图

其他开发注意:

请先申请好的域名及服务器;

微信、支付宝等第三方api开发详细见官方文档介绍;

了解oauth2.0授权认证机制,可以直接使用第三方集成好的sdk如JustAuth.jar等;

勿必申请好相关第三方平台appid, appsecret等

这里以微信WEB端扫码登录为例介绍使用
#1# 登录微信开放平台:https://open.weixin.qq.com
    >管理中心 >网站应用(移动应用or小程序...) >查看应用 >[开发信息]设置:授权回调域=vue.{youDomain}.com

#2# 在阿里云上设置DNS解析,添加记录:
    记录类型:[A-将域名指向一个IPV4地址]
    主机记录:vue.{youDomain}.com
    解析路线:默认
    记录值:120.78.180.104 (小米球ngrok2.xiaomiqiu.cn对应的IP地址)

#3# 配置内网穿透工具:登录小米球网站:http://ngrok.ciqiuwl.cn/
    3.1 操作流程 >>> 登录管理后台系统:https://manager.xiaomiqiu.com/
        注册账号并登录 >系统管理 >账户管理 >我的账户 >复制 [小米球Token]

    3.2 下载ngrok-windows_amd64
        网盘:https://pan.baidu.com/share/init?surl=aks8uJx0s9XrDj7oMsvqmw  密码:74ex
        在window本机解压打开
        修改配置 ngrok-windows_amd64 > ngrok.conf
            找到第4行: auth_token: "[小米球Token]" 
            修改本地应用[httptun]端口号: http: 127.0.0.1:8888(我自己的是8888,改成自己程序的端口)
            修改本地应用[httpstun]端口号: https: 127.0.0.1:8888(我自己的是8888,改成自己程序的端口)
        修改配置 > 小米球Ngrok一键启动工具.bat
            找到第38行改为:ngrok.exe -config=ngrok.conf -hostname ngrok.{youDomain}.com 8888

    3.3 双击启动【小米球Ngrok一键启动工具.bat】
        请输入需要启动的隧道名称:
            如果用http访问填写: httptun;用https访问填写: httpstun
            回车 > 提示:http://vue.{youDomain}.com -> 127.0.0.1:8888

#4# 启动程序调试
    4.1 前端启动nodejs,后端启动java / php 等
    4.2 启动【小米球Ngrok一键启动工具.bat】 > 输入【httptun】 见3.3
    4.3 访问远程二维码扫码页面:https://api.{youDomain}.com/auth/wxopen/user/login
    4.4 扫码回调进入前端页面:http://vue.{youDomain}.com/wx_auth.html?code=xxx&state=xx
    4.5 后端api回调接口:https://api.{youDomain}.com/auth/wxopen/user/callback?code=xxx&state=xx
    4.6 登录成功返回用户信息,测试调用获取用户信息接口:http://api.{youDomain}.com/auth/user/getInfo


推荐阅读
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  •   1、确认自己的线路是否连接正确腾达a9设置。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文讨论了如何在微信支付宝两套小程序中生成一张二维码,实现支付宝扫码进入支付宝小程序和微信扫码进入微信小程序的对应桌号进行点餐的功能,提供了一些实现方案供参考。 ... [详细]
  • 在线教育平台的搭建及其优势
    在线教育平台的搭建对于教育发展来说是一次重大进步。未来在线教育市场前景广阔,但许多老师不知道如何入手。本文介绍了在线教育平台的搭建方法以及与传统教育相比的优势,包括时间、地点、空间的灵活性,改善教育不公平现象以及个性化教学的特点。在线教育平台的搭建将为学生提供更好的教育资源,解决教育不公平的问题。 ... [详细]
  • 微信开放外链的第二阶段:腾讯和阿里巴巴的博弈
    2021年11月30日,微信开始进行“开放外链”的第二阶段,允许在微信个人会话中打开外部链接和在微信群中打开电商链接。虽然这是腾讯和阿里巴巴都能接受的阶段性结果,但双方都不会太满意。接下来几个月,腾讯和阿里将展开复杂的博弈,我们作为外人很难看清全过程。工信部从未要求腾讯无条件开放微信API,本次开放的也只是普通的HTTP链接。 ... [详细]
  • Maven构建Hadoop,
    Maven构建Hadoop工程阅读目录序Maven安装构建示例下载系列索引 序  上一篇,我们编写了第一个MapReduce,并且成功的运行了Job,Hadoop1.x是通过ant ... [详细]
  • 开发笔记:MyBatis学习之逆向工程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了MyBatis学习之逆向工程相关的知识,希望对你有一定的参考价值。转载:http://w ... [详细]
author-avatar
风飞满天2602938511
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有