首页 > 其他分享 >【转】关于微信公众号-网页授权域名,域名配置个数不够用的情况梳理

【转】关于微信公众号-网页授权域名,域名配置个数不够用的情况梳理

时间:2024-04-16 09:00:23浏览次数:24  
标签:baidu 网页 项目 微信 域名 yth com

原文:https://blog.csdn.net/weixin_44050791/article/details/132095710

关于微信公众号-网页授权域名,域名配置个数不够用的情况梳理

1. 网页授权机制

如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑

2. 去微信后台配置域名

在网页授权机制里面 redirect_uri是我们的项目地址,这个项目地址的域名是需要到公众号平台配置的, 否则会提示redirect_uri域名与后台配置不一致。

配置域名:登录微信公众平台–设置–公众号设置–功能设置–网页授权域名
在这里插入图片描述

3. 域名不够用怎么办

在微信公众号管理后台,我们可以看到网页授权域名,只能配置2个。对于正规业务和比较少的业务来说比较简单,配置一个域名就可以。

但是我们公司比较混乱,经常会出现:在一个公众号项目塞入3个产品线的项目,各个产品线又都有自己的独立二级域名
比如A产品线的独立域名是a.baidu.com
B产品线的项目域名是b.baidu.com
C产品线的项目域名是c.baidu.com

更槽糕的是此时域名已经被占用了一个,一个同事已经配置了一个域名2 (吐槽:他甚至配置的还是一个深层次目录),所以只剩下域名1可以用:
在这里插入图片描述

4. 解决方案

首先要明确,微信的网页授权域名和公众号项目代码的访问域名,是要一致的。

4.1 不新增配置域名1,会怎么样

如果不新增域名1的配置,大家一起共用当前这个域名2的话,那么以后该公众号下面的所有产品线的项目代码都要塞到这个域名2下面。

首先这是不太合理的,从域名上来看,比如公用域名设置的是news.baidu.com/list/,但是其中一个项目的业务是考试(exam)。如果把考试项目因为业务需要要链接发给用户使用,那么域名里面的news和list就对于考试业务来说就显的不太正规。

其次上线也不太方便,如果有运维统一上线还好说,如果是各项目独立负责上线就很麻烦了,你的项目塞在别人的目录下面,每次上线还要拉人别人,上线次数多了怎么办,深夜上线怎么办。而且有的部门喜欢碰瓷。。。。

4.2 如何新增配置域名1

配置一个比较通用的域名,比如yth.baidu.com 。
然后在这个通用域名的机器上,配置nginx 代理转发(proxy_pass),转发到专门的项目就可以

比如A项目的实际域名是a.baidu.com。使用这种方案以后,在微信公众号里面的访问路径则是yth.baidu.com/a
比如B项目的实际域名是b.baidu.com。使用这种方案以后,在微信公众号里面的访问路径则是yth.baidu.com/b

这样的做的原因有以下几点:
① 多条业务线,可以不用塞在一个目录下面。大家独立管理部署自己的业务线项目代码就可以。yth.baidu.com则统一负责微信配置文件的验证和nginx转发

  # yth.baidu.com机器的nginx配置文件

  # 微信验证文件
  location /MP_verify_666.txt {
    add_header  Content-Type  "text/plain";
    alias /data/servers/gateway/MP_verify_666.txt;
  }

  location /a/  {
    proxy_pass https://a.baidu.com/;
  }


  location /b/  {
    proxy_pass https://b.baidu.com/;
  }

1234567891011121314151617

② 域名友好型,各项目业务线可以在yth.baidu.com下面设置符合自己业务需求的目录名。比如新闻业务可以设置为yth.baidu.com/news/ , 考试业务可以设置为 yth.baidu.com/exam/

③ 具备可扩展性,后期再在当前公众号增加其他业务线的项目,只需要在yth.baidu.com 的nginx配置文件 增加一条proxy_pass配置即可

④ 就我们公司而言,负责转发的这台机器,还配有阿里云的slb(负载均衡)。可以在一定程度上缓解访问量过大造成的压力

⑤ 还有一点特殊情况是:除了使用域名+服务器,当然也可以直接使用oss来处理当前的情况。

但是这里要注意一点,oss不支持前端那种history 路由,它会把这种形式当做真实目录去查找。比如b.baidu.com/news/details 对应的是一个前端页面,但是oss会真实去找news目录和details,从而导致访问失败。

当然也可以把项目改成hash路由,但是不方便,而且直接把项目改成hash以后会不会有什么其它潜在的问题,再者说,如果项目不在自己手里,你想让别人改,别人还不一定愿意改。

基于这种情况考虑和后续扩展性的考虑,最终没有使用oss的方案

4.3 抛砖引玉

大家有什么更好的方案,可以提出来

标签:baidu,网页,项目,微信,域名,yth,com
From: https://www.cnblogs.com/tc310/p/18137359

相关文章

  • csharp selenium HtmlAgilityPack 爬虫 网页解析 微信公众号
    Wechat.Crawler/App/App.csproj<ProjectSdk="Microsoft.NET.Sdk"><ItemGroup><ProjectReferenceInclude="..\Blog\Blog.csproj"/></ItemGroup><ItemGroup><NoneUpdate="nlog.config&......
  • 企业微信机器人告警--zabbix
    企业微信机器人告警企业微信群聊里面增加机器人,机器人会提供发送信息的URLpython脚本进行实现的1、创建企业微信机器人没有企业微信的可以自己在企业微信官网申请注册个企业,创建企业微信群至少3个人以上这个webhook后面需要使用到2、配置zabbixserver2.1:配置脚本......
  • autoit 控制微信
    话不多说直接上代码。autoit控制微信发消息就更加简单了。IfWinActivate("微信")Then Send("^!w");这里使用了微信默认的快捷键CTRL+alt+w,打开微信程序。 Sleep(500) Send("^f");ctrl+f快捷键查找联系人 Sleep(50) ;查找一个叫TomCruise的人。 Send("TomCruise"......
  • 记一次对某高校微信小程序的漏洞挖掘
    挖掘目标的部署在微信的资产(减少信息的收集,毕竟一般web站点没有账号密码不好进入后台,挖掘功能点少)1.寻找目标的微信小程序(非原图)2.招生小程序打不开,只能挖掘管理系统进入后发现存在上报安全隐患功能,可以上传图片3.准备上传shell发现控制上传名字参数为name,不是filename......
  • Python调用微信OCR识别文字和坐标
    原理在看雪看到一篇文章:逆向调用QQ截图NT与WeChatOCR-软件逆向。里面说了怎么调用微信和QQ本地的OCR模型,还有很详细的分析过程。我稍微看了下文章,多的也看不懂。大概流程是使用mmmojo.dll这个dll来与WeChatOCR.exe做通信的,也是用它来启动和关闭WeChatOCR.exe进程的。所以关键只......
  • 【微信小程序】本地生活案例
    1.效果图1-1.首页效果图1-2.列表2.前期配置2-1.微信后台配置1.访问微信小程序管理后台配置请求域只有配置了后台才能请求接口3.功能实现3-1.首页1.请求后台接口获取轮播图wx.request({url:'https://applet-base-api-t.itheima.net/slides',meth......
  • FireDAC将UniDBGrid数据另存为网页HTML格式,方便导出
    procedureDBGrid1ToHTML(aFDquery:TFDQuery;aHTMLFileName:string);varaHTMLtext:TstringList;j:integer;beginaHTMLtext:=TstringList.Create;aHTMLtext.Add('<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"&......
  • 小程序处理微信设置关闭位置权限进行提示
    1.如果在设置中设置微信位置权限为不允许在uni.getLocationapi中会固定返回false但是此时提示的是小程序位置权限,问题在于小程序位置权限是开启的,因此此处是需要区分是微信无位置权限还是小程序无位置权限,如果是微信无权限,应该要提示用户,并引导用户进行位置权限的开启(不然存......
  • 关于mac使用figma以及企业微信3.1.18版本,CPU系统占用率飙升至70%
    问题描述使用一段时间正常,不知道是修改了什么设置,还是有什么软件冲突,导致cpu使用率极高系统进程中有一个kernel_task占用了大量的cpu并且该占用并不会消失,只要figma打开就会一直占用企业微信3.1.18也会导致该问题=>企业微信3.1.16之后版本总是会启用独立显卡,导致电......
  • 为什么注册steam首选域名邮箱
    本篇文章仅代表个人看法,如有不同意见欢迎交流。目前批量注册steam多选用自定义域名邮箱,下面说几种域名邮箱的搭建和操作方法。第一种,使用第三方免费的域名邮箱服务。早期网易、腾讯、阿里都有提供免费的域名邮箱服务。但是多半是因为创建邮箱数有限制,所以并不推荐。我这里推荐......