# 微信云托管服务如何配置微信平台的校验文件
你在开发小程序或者公众号时,经常需要配置授权域名,安全域名等等。
微信云托管提供的云调用、消息推送监听已经实现了绝大部分的域名免配置,但仍然有一些个别情况需要自己配置。
比如,WEB应用,在公众号或小程序webview中访问时。
# 静态分发场景
如果你使用COS、云存储、静态资源存储或其他类似服务提供的WEB应用,直接将MP_verify校验文件放在应用同级目录下即可。
# 服务分发场景
如果你的WEB应用是由服务端渲染分发的,比如express、JAVAEE、PHP等,就需要配置相关响应策略了。
比如你想配置下面的域名
www.qq.com
微信校验文件名,假设为 MP_verify_AAAAAAAAAAAAAAA.txt
,这个文件里的内容为 iWBHBXYQsZqiTenJ
访问这个域名时,会直接请求到你微信云托管的一个服务中,微信校验会去访问下述路径
https://www.qq.com/MP_verify_AAAAAAAAAAAAAAA.txt
如果收到的信息为字符串 iWBHBXYQsZqiTenJ
,则校验通过。
如上原理,所以我们只需要在项目中配置响应一个GET请求,请求路径为 /MP_verify_AAAAAAAAAAAAAAA.txt
,响应一个字符串 iWBHBXYQsZqiTenJ
,整体接入就完成了。
相应的,如果你配置 www.qq.com/mp
这个路径,则需要响应 /mp/MP_verify_AAAAAAAAAAAAAAA.txt
,举一反三同理。
如上的
MP_verify_AAAAAAAAAAAAAAA.txt
和iWBHBXYQsZqiTenJ
都是虚拟的,需要自己替换成真实的才可以。
# 总结
由于微信云托管服务不可能直接触及到你的项目代码,去干预你的响应路径,所以这一步骤需要你自己配置。
如果你项目镜像有 nginx
,那么直接配置 nginx
路由转发也是不错的选择。