docs: 新增实施文档
author刘洪青 <hongqing.liu@supwisdom.com>
Tue, 26 Oct 2021 08:12:51 +0000 (16:12 +0800)
committer刘洪青 <hongqing.liu@supwisdom.com>
Tue, 26 Oct 2021 08:12:51 +0000 (16:12 +0800)
docs/关于修改密码后,踢出超级APP登录状态的配置说明.md [new file with mode: 0644]
docs/利用rancher,k8s的ingress,configmap,deployment配置微信校验文件.md [new file with mode: 0644]

diff --git a/docs/关于修改密码后,踢出超级APP登录状态的配置说明.md b/docs/关于修改密码后,踢出超级APP登录状态的配置说明.md
new file mode 100644 (file)
index 0000000..1b8c48b
--- /dev/null
@@ -0,0 +1,55 @@
+
+# 关于修改密码后,踢出超级APP登录状态的配置说明
+
+
+## 前提
+
+Token 认证(token-server) 须升级至 1.2.0-RELEASE
+
+用户服务(user-data-service) 须升级至 1.2.0-RELEASE
+
+消息服务,须支持 『app消息推送接口』
+
+超级APP,确保对 `APP_LOGIN`、`PASSWORD` 两个消息的正确处理
+
+
+## 准备
+
+1. 从 POA 申请 clientId、clientSecret,并授予 Scope `messagecenter:v1:sendMessage`
+
+  用于 token-server 调用消息服务的 『app消息推送接口』
+
+  client 申请时, name 为 `Token 认证`
+
+2. 从 消息服务 申请 appId,并创建 消息类型 `APP_LOGIN` 、 `PASSWORD`
+
+  应用申请时, name 为 `Token 认证`
+
+  其中,
+  * `APP_LOGIN` 用于一个账号登录新设备后,将其他设备的登录状态踢出
+  * `PASSWORD` 用于一个账号修改密码后,将所有设备的登录状态踢出
+
+
+## 部署配置
+
+1. 消息服务
+
+  确保已经和个推服务对接
+
+  确保『app消息推送接口』正常使用
+
+1. 用户服务(user-data-service)
+
+  确保 JOBS_RABBITMQ 相关配置 已开启
+
+1. Token 认证(token-server)
+
+  确保 SPRING_RABBITMQ 相关配置 已正确配置
+
+  确保 MESSAGECENTER_ENABLED 已开启, MESSAGECENTER_APP_ID 配置正确
+
+  确保 POA_SERVER_URL 配置正确, POA_CLIENT_ID、POA_CLIENT_SECRET 配置正确
+
+1. 超级APP
+
+  确保打包正确
diff --git a/docs/利用rancher,k8s的ingress,configmap,deployment配置微信校验文件.md b/docs/利用rancher,k8s的ingress,configmap,deployment配置微信校验文件.md
new file mode 100644 (file)
index 0000000..4f7f33b
--- /dev/null
@@ -0,0 +1,116 @@
+
+# 利用 rancher / k8s 的 ingress, config map, deployment 配置微信校验文件
+
+
+## 应用场景
+
+微信对接时,会要求对接方,将某个校验文件,放到服务器,以便其验证服务器、域名等信息的正常
+
+此时,可以利用 k8s 的 config map,将 ConfigMap 中某个 key 的 value 映射为 nginx 下的 文件名及文件内容
+
+而,无须将文件放到某个特定的服务里
+
+
+## yaml 配置
+
+```yaml
+# 创建 namespace,如 tmp
+# 并修改以下配置中的 namespace
+
+# 创建 ConfigMap
+
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  # 修改namespace
+  namespace: tmp
+  name: txt
+data:
+  # 修改 key,value
+  # 其中,
+  # key 为 文件名
+  # value 为 文件内容
+  FWdJ6SLVde.txt: "70976dc348062015aaecd04c4fe393c6"
+
+
+
+# 部署nginx,并将 ConfigMap 挂载成文件
+
+---
+apiVersion: v1
+kind: Service
+metadata:
+  # 修改namespace
+  namespace: tmp
+  name: txt-svc
+  labels:
+    app: txt-svc
+spec:
+  ports:
+  - port: 80
+    targetPort: http
+    protocol: TCP
+    name: http
+  selector:
+    app: txt
+
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  # 修改namespace
+  namespace: tmp
+  name: txt
+spec:
+  selector:
+    matchLabels:
+      app: txt
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app: txt
+    spec:
+      containers:
+      - name: txt-nginx
+        # 根据情况修改镜像地址
+        image: nginx:latest
+        ports:
+        - containerPort: 80
+          name: http
+        volumeMounts:
+        - name: txt
+          mountPath: /usr/share/nginx/html
+          readOnly: true
+      volumes:
+      - name: txt
+        configMap: 
+          # 这个是 ConfigMap 的名称
+          name: txt
+          items: 
+            # 将 ConfigMap 中某个 key 的 value 映射为 文件及文件内容
+            - key: FWdJ6SLVde.txt
+              path: FWdJ6SLVde.txt
+
+# 配置ingress
+
+---
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  # 修改namespace
+  namespace: tmp
+  name: txt-ingress
+spec:
+  rules:
+  # 修改为学校的根域名
+  - host: txt.paas.xxx.edu.cn
+    http:
+      paths:
+      # 修改path,对应某个文件路径
+      - path: /FWdJ6SLVde.txt
+        backend:
+          serviceName: txt-svc
+          servicePort: http
+```