# 微信云托管服务如何配置微信平台的校验文件

你在开发小程序或者公众号时，经常需要配置授权域名，安全域名等等。

微信云托管提供的云调用、消息推送监听已经实现了绝大部分的域名免配置，但仍然有一些个别情况需要自己配置。

比如，WEB 应用，在公众号或小程序 webview 中访问时。

## 静态分发场景

如果你使用 COS、云存储、静态资源存储或其他类似服务提供的 WEB 应用，直接将 MP_verify 校验文件放在应用同级目录下即可。

## 服务分发场景

如果你的 WEB 应用是由服务端渲染分发的，比如 express、JAVAEE、PHP 等，就需要配置相关响应策略了。

比如你想配置下面的域名

``` bash
www.qq.com
```

微信校验文件名，假设为 `MP_verify_AAAAAAAAAAAAAAA.txt`，这个文件里的内容为 `iWBHBXYQsZqiTenJ`

访问这个域名时，会直接请求到你微信云托管的一个服务中，微信校验会去访问下述路径

``` bash
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` 路由转发也是不错的选择。
