热门标签 | 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


推荐阅读
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
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社区 版权所有