## docker配置
    ```
        docker run \
        --name=epwechat-server \
        -d \
        -v /home/genee/wechatOauth:/usr/src/app \
        -p 172.17.42.1:3080:3080 \
        --restart=always \
        node:lts-alpine \
        node /usr/src/app/index.js
    ```
## 西北农林企业微信对接
corpid = 'ww3e7ae3e7f7ccb35a';
corpsecret = '0LIJTzo7BYLE_xGXSTSfGA-s3UkO-5Gq-WFxJSZtmTM'; 
## 阜外微信公众号对接
appId: wx2283b0a98058cf77
appsecret: c6943c8d3c36eb956e1e0a3621f7ff15

## 山西农大企业微信对接
corpid: ww5b9e08833e99a3d8
corpsecret: u19TLD64kDiV8ZSMfttuWOB7uqvesh-Qd63UXEY1M1I

## 太原理工企业微信
corpid: ww638b3403ac17eb34
corpsecret: eUB_q7FjFWS4n1JDqiq7HJeLuRUsEiZJ_6qLYpe4m_E

## 河北大学企业微信
cropid: wx647786272d5f3649
agent:  1000026
corpsecret: AwafZ-FJBHImDnAHio1H_h-1XApjCJhqAyLwMdM5LUQ

## 西湖大学微信公众号
appId: wxf460724ebd84135d
appsecret: 9ed7e6c3437be1f641174894af734e2c

## 西湖大学微哨
AppKey:5a7c2fe1c0a97aad
AppSecret:0c9baed1ade6563b2a4a49e72b7375a6

## 广东海洋企业微信
cropid:ww335647e730d8f5be
agent:  1000312
corpsecret: retr4FIvYcf3DaU5Ompbee2O-GScAoFpUT-_Zqb4v7Q

## 广东海洋阳江校区企业微信

cropid: 'ww335647e730d8f5be'
 agentid: '1000456'
corpsecret: '4G6mhC1PsA-anJaDuVllcb46oWXZz3D3Ao1-qsZ-kC0'

## 杭州科创微信公众号
appId: wx39e42c9283d779de
appsecret: ec0ea91e0066edc9b4247a96e71b56a7

## 乌镇实验室小程序
appId: wxe86e837de689b5cc
appsecret: 1b301d941c7b9d92f18336cf9bc920db
## 乌镇实验室公众号
appId: wx81c7db88279d198b
appsecret: 54c3ad1e4033b977093de48e35abcabe

## 山东大学小程序
appId: wx619afc09334f87aa
appsecret: b85ef0fc810a6340c14836c3fb87a3e4

## 中国药科大学
corpid: wx3adc7f6c8df963cc
corpsecret: Ct_cb8seDC8K5BmkheathRI6wFAOixsXwrc_G3hQwlI

## 中国农业大学动物科技学院公众号
appId: wx7e27a0cbf74ba23c
appSecret: 62a7caf80eca7ee8cd2ec020ad35479d

## 北京大学深圳研究院企业卫星
corpid: wwbf3916e84c6e4254
corpsecret: H3C-zMMX2zXX7t2vdVHjnffvlQ1Sj8ftUeFGSOhOgnQ

## 北京生命科学研究所（昌平国家实验室）
corpid: ww65ad4bb4342d7fd9
corpsecret: gPvsdnCG9nL_pudt353GQpiDHAkn4QEAnv1PxqemI5U

## 内蒙古民族大学
agentId:1000004
corpid: ww2dea6048e4caf53b
corpsecret: fkJJPswCVGAEmnlyXP2gFQt7koICy4esHA_KrjD_PZU

## 绿洲钉钉
ddAppKey: dingzawgamtgpqv21zp4
ddAppSecret: b2EhBzJV8UjjxhEu0YTtRV_Em6Uk76vGf8Ycj8tKxzSPUIV-UzDqKkHA6f9BVT7R

## 沈阳农业企业微信
corpid: wxdbd5a48e19060bdf
corpsecret: lsd48FBktaYc4uHeRLzG00hErW-k4NeZ83EeRa7lRI4

## 河北科技企业微信
cropid:ww17e77fdc2b50a4df
agent:  1000049
corpsecret: HrJtabZkAjWdW4w9qiyI1XE7b3m1DZctGBVfdB9Jjx8

## 内蒙古农业企业微信
agentId: 1000070
corpid: wx02e96bd57736aa28
corpsecret: uxT0xJepVLXmn3gBO00gAPhvTiJ5SbSHxL1XXcNyrGA

## 南京工业大学企业微信
agentId: 1000203
corpid: ww6363b77738d49559
corpsecret: PA1NkHXRSdqjdj0hhxf9CRPKGCr6fXdwyUbl1cki4pw

## 天津工业大学-分析测试中心 微信公众号
appId: wxa1336ba6f27eb04c
appsecret: 7c553ef883f9a7c227cb781b7f4e76a0

## 西安建筑企业微信
agentId: 1000113
corpid: wx8a317ee13ec5e9ea
corpsecret: YSqHGGL68mlVIIQo7lDZHinjAF6UBbBxmBeRLQmn3Nk

## 曲靖师范学院企业微信
agentId: 1000094
corpid: ww7f9f547450f6d659
corpsecret: GYVeFjvRS5MxoqRmjWnEKi_9Ghy8lsz9X5XqmuBDbGg

## 内蒙古大学今日校园 jsapi
clientId: 1088031919745400832
clientSecret: 18706F04CC24U2NRWMHB


## cau 对接
yunSchoolAppid: '200250528145443417'
yunSchoolSecret: '22vcxgvddd0gdemup4jgueeqaddp5rqu'
yunSchoolWid: 112

nginx:
cat ~/nginx/sites-enabled/default

1.找工程师，让学校把我们加到学校的企业微信
2.需要学校提供大仪部署所需域名eg:www.bbb.com
3.需要学校将我们加入为企业微信开发者
4.企业微信管理后台的应用管理中修改大仪应用主页为：http://www.bbb.com/fridayh5
  微信公众号后台管理平台中修改自定义菜单的链接为：http://www.bbb.com/fridayh5
5.网页授权及JS-SDK
    修改可作为应用OAuth2.0网页授权功能的回调域名：http://www.bbb.com
    添加可调用JS-SDK、跳转小程序的可信域名：http://www.bbb.com
    此过程中需要添加验证文件xxx.txt到大仪服务器 /var/www路径下，并要求学校开放允许https://work.weixin.qq.com访问,学校可能需要做二级等保，所以要提前说
    如果访问.txt报403，可执行 sudo chmod -R 755 xxx.txt
## 部署fridayh5
1. 修改friday/src/config/index.js（确认接入方式和域名）
2. 打包friday/new-web
    //build
    yarn build
    //压缩
    tar -czvf dist/fridayh5.tar.gz dist/fridayh5
    //上传到对应服务器/tmp临时目录
    rsync -avzP fridayh5.tar.gz genee@10.2.10.58:/tmp
    //登录对应服务器
    ssh genee@10.2.10.58
    //移动fridayh5.tar.gz 到/var/www/
    sudo mv /tmp/fridayh5.tar.gz /var/www/
    //解压
    sudo tar -xvf /var/www/fridayh5

## 部署wechat-auth
1. 修改config.yaml
   主要修改学校对应的 appId和appSecret
2. 在本地打包整个wechat-auth
    tar -czvf wechat-auth.tar.gz wechat-auth
3. 上传到服务器/home/genee/下
    rsync -avzP wechat-auth.tar.gz genee@10.2.10.58:/home/genee/
4. 登录对应服务器
   ssh genee@10.2.10.58
5. 在服务器运行docker-compose
   docker-compose -f /home/genee/wechat-auth/wechat-auth.yml up -d
6. 配置nginx
   sudo vim /home/genee/nginx/sites-enabled/default

   添加如下配置：

    // 纯大仪
   location /WW_verify_eFYQAjxMrD2TsxUx.txt {
       default_type     text/html;
       return 200 "eFYQAjxMrD2TsxUx";
    }

   location /control/wechat/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_pass http://172.17.42.1:3080/;
    }

     location /fridayh5 {
        root /var/www/friday.h5/public/;
        index index.php index.html index.htm;
        location ~ \.(js|css|png|jpg|jpeg|gif|ico|swf)$ {
            expires max;
            log_not_found off;
        }
        try_files $uri /index.html =404;
    }


    // 大仪进uno
    // /mnt/genee/config/cf/common/nginx/app.conf
    location /WW_verify_F9pt16WYIjuGp9ba.txt {
        default_type     text/html;
        return 200 "F9pt16WYIjuGp9ba";
    }

    location /control/wechat/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_pass http://172.17.42.1:3080/;
    }

    - /mnt/genee/data/cf/friday.h5:/var/www/cf/friday.h5

    location /fridayh5 {
        alias /var/www/cf/friday.h5/public/;
        index index.php index.html index.htm;
        location ~ \.(js|css|png|jpg|jpeg|gif|ico|swf)$ {
                expires max;
                log_not_found off;
        }
        try_files $uri /index.html =404;
    }

    location /fridayh5/assets {
        alias /var/www/cf/friday.h5/public/fridayh5/assets/;
        index index.php index.html index.htm;
        location ~ \.(js|css|png|jpg|jpeg|gif|ico|swf)$ {
                expires max;
                log_not_found off;
        }
        try_files $uri /index.html =404;
    }


    // nginx.common.yaml
    - /mnt/genee/data/cf/friday.h5/public:/var/www/cf/friday.h5/public

7. 重启nginx
   docker restart nginx
8. 去浏览器验证
   http://www.bbb.com/fridayh5


   ## 校内校外怎么办
   微信公众号认证都支持
   企业微信只可以校内
   学校的统一身份认证只可以校内

   ## 前期需要工程师配合
   1. 视对接平台，需要给开发添加企业微信/微信公众号/微信小程序后台管理权限，开发需向工程师提供手机号
   2. 需要提供域名，如果对接小程序，需要提供https域名
   3. 明确登录方式到底是什么，目前可提供的方式有：本地账号登录、统一身份认证登录（lims已对接统一身份认证的情况下）、微信认证登录、企业微信认证登录、小程序认证登录
   4. 如果有统一身份认证登录，需要提供统一身份认证登录账号密码
   5. 如果对接小程序并且包含统一身份认证登录方式，需要对统一身份认证的域名也进行认证，开发会将一个.txt文件提供给工程师，工程师需要联系 学校负责统一身份认证的开发人员，将.txt文件放到可访问的根目录下。


Q：Error response from daemon: driver failed programming external connectivity on endpoint wechat-auth-fe-1 (5715f445aefc3438a1154b9521d6d3d63443d8186e35add2612b752c3a988a6d): Error starting userland proxy: listen tcp4 172.17.42.1:3080: bind: cannot assign requested address

A：问题原因是找不到wechat-auth应用
    1. 注掉内容wechat-auth.yml：
        ~~~
        #    ports:
        #      - "172.17.42.1:3080:3080"
        ~~~
    2. 更改内容/mnt/genee/config/cf/common/nginx/app.conf
        ~~~
        location /control/wechat/ {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            proxy_pass http://wechat-auth.app:3080/;   # 更改行
        }
        ~~~