Skip to content

RamidLab/VaultWardenApi

Repository files navigation

密码管理平台(VaultWarden)终端管理工具(BW

其他语言版本: English


简介

  • 由于开源密码管理平台(VaultWarden)并没有相应的 API 接口,只有终端管理工具,即 BW,因此在此借助 BW 工具结合 FastAPI 框架实现一个可以通过网络请求的终端管理工具,在此只要通过访问应用运行后生成的 IP 地址与端口即可访问服务,具体详细见下方。

安装相关依赖

pip install -r requirements.txt

启动应用

python -m uvicorn main:app --host 主机地址 --port 端口

使用示例

  1. 获取帮助信息

    import requests
    
    if (response := requests.get("http://127.0.0.1:8000")).status_code == 200:
      # TODO: 完善在获取帮助成功后的操作
      print(response.json())
    else:
     # TODO: 完善在获取帮助失败后的操作
     print(response.json())
  2. 执行工具相关命令,例如登录:

    注意:如果是自托管服务,还需要先设置服务器再进行登录

    import requests
     
    # 例如:登录账号,email为test,密码为test的用户
    if (response := requests.post("http://127.0.0.1:8000/bw/", json={"commands": "login test test"})).status_code == 200:
       # TODO: 完善在获取帮助成功后的操作
       print(response.json())
    else:
      # TODO: 完善在获取帮助失败后的操作
      print(response.json())
  3. 其余接口可查看官方文档(https://bitwarden.com/help/cli)

About

为自建Vaultwarden平台的API接口封装服务提供基础服务

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published