修改热佬token管理的项目
PandoraNext已G,此项目无用
原项目现已将验证设为可选项
有热佬做了自动管理token的web,部署了他的项目后发现hCaptcha有问题,我怎么都登录不上去。但是热佬的项目规定死了必须要人机验证,所以fork过来后,自己做了修改,避免人机验证。
正好第一次尝试docker的构建。
修改代码
auth.py
将login函数修改如下:
@auth_bp.route('/login', methods=['GET', 'POST'])
def login():
form = LoginForm()
if request.method == 'POST':
if form.validate_on_submit():
password = form.password.data
if password == current_app.config['setup_password']: # 检查密码是否正确
user = User()
login_user(user)
return redirect(url_for('main.manage_users'))
else:
flash('login failed!', 'error')
return render_template('login.html', form=form)
login.html
移除人机验证相应代码如下:
<div>
<div class="h-captcha" style="margin-bottom:16px;transform: scale(1.13);transform-origin: 0 0;" data-sitekey="{{ site_key }}">
</div>
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
</div>
开始构建
进入要构建项目的根目录。
.
├── app.py
├── auth
│ ├── auth.py
│ └── __init__.py
├── Dockerfile
├── LICENSE
├── login_tools.py
├── main
│ ├── __init__.py
│ └── main.py
├── pandora_tools.py
├── README.md
├── requirements.txt
├── share_tools.py
├── templates
│ ├── layout.html
│ ├── login.html
│ └── manage_users.html
└── waitress_run.py
在包含 Dockerfile 的目录,运行 docker build 命令来构建镜像。
docker build -t yourappname:latest .
//这里 yourappname:latest 是为镜像指定的名字和标签,. 指的是当前目录作为构建上下文。

运行 Docker 容器
镜像构建完成,使用 docker run 命令来启动容器。
docker run -d --restart=always --name PandoraNext-Helper --net=bridge \
-p 8182:8182 \
-v /home/shawn/PandoraNext/data:/data \
-e PANDORA_NEXT_DOMAIN="https://chat.shawn.chat" \
pandorahelper:latest
PandoraNext-Helper 是自己给docker取的名字。
查看可见成功部署。

登录不用人机验证了。

更新维护
docker stop yourappcontainer
docker rm yourappcontainer
docker build ……
docker run ……
推至Docker Hub
未完待续……
版权声明:
作者:shawn
链接:https://blog.shawn.chat/%e4%bf%ae%e6%94%b9%e7%83%ad%e4%bd%actoken%e7%ae%a1%e7%90%86%e7%9a%84%e9%a1%b9%e7%9b%ae/
来源:Peng的小屋
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
文章目录
关闭

共有 0 条评论