修改热佬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
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录