[messense/aliyundrive-webdav: 阿里云盤 WebDAV 服務 (github.com)](https://github.com/messense/aliyundrive-webdav)
## Docker 運行
~~~shell
docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 8080:8080 \
-v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \
-e REFRESH_TOKEN='your refresh token' \
-e WEBDAV_AUTH_USER=admin \
-e WEBDAV_AUTH_PASSWORD=admin \
messense/aliyundrive-webdav
~~~
其中,`REFRESH_TOKEN`環境變量為你的阿里云盤`refresh_token`,
`WEBDAV_AUTH_USER`和`WEBDAV_AUTH_PASSWORD`為連接 WebDAV 服務的**用戶名和密碼**。
當然也可以用以下命令,**取消**用戶登錄。
```
docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 8080:8080 \
-v /home/docker/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \
-e REFRESH_TOKEN='your refresh token' \
messense/aliyundrive-webdav
```
*****
## 獲取 refresh\_token
* 自動獲取: 登錄[阿里云盤](https://www.aliyundrive.com/drive/)后,控制臺粘貼`JSON.parse(localStorage.token).refresh_token`[](https://user-images.githubusercontent.com/12248888/150632769-ea6b7a0f-4170-44d6-bafb-92b2a7c1726b.png)
* 手動獲取: 登錄[阿里云盤](https://www.aliyundrive.com/drive/)后,可以在開發者工具 -> Application -> Local Storage 中的`token`字段中找到。
注意:不是復制整段 JSON 值,而是 JSON 里`refresh_token`字段的值,如下圖所示紅色部分:[](https://github.com/messense/aliyundrive-webdav/blob/main/doc/refresh_token.png)