jepster / yiipass
网页浏览器中的协作密码管理器。基于Yii2框架。
Requires
- php: >=5.4.0
- codeception/codeception: *
- mobiledetect/mobiledetectlib: *
- yiisoft/yii2: >=2.0.4
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-codeception: ^2.0
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
This package is not auto-updated.
Last update: 2018-01-21 08:53:37 UTC
README
网页浏览器中的协作密码管理器。基于Yii2 PHP框架。非常适合团队内部网使用。通过互联网快速便捷地访问。它提供以下功能
- 通过网页浏览器进行账户凭证和用户管理。
- 将账户凭证分配给不同的用户。
- 密码以加密散列的形式存储在数据库中。您可以在配置文件(config/params.php)中指定用于密码加密的唯一密钥。
- 快速将用户名或密码复制到剪贴板。
- 响应式用户界面,基于bootstrap前端框架。
- 通过开放的KeePass XML格式导入和导出功能。许多应用程序和桌面程序都使用KeePass XML格式。例如
- 最后但同样重要的是:由于基于卓越的Yii2 PHP框架,因此易于修改和扩展。
- 通过优秀的在线指南快速开始编程。
- 单用户模式。只需在config/params.php文件中设置一个编码和解码的散列值即可。然后通过.htaccess和.htpasswd保护登录。
入门
YiiPass默认使用SQLite数据库。这允许您快速检查YiiPass应用程序而无需配置。安装通过Composer PHP包管理器进行,因此您可以非常快速地测试YiiPass。
如果您已经使用Composer,则只需要1条命令即可安装 YiiPass
composer --stability=dev --keep-vcs create-project jepster/yiipass yiipass-dev
请确保您的Web服务器指向随后创建的"web"目录。就像Yii2框架默认设置一样。
启动用户为
- 用户名:admin
- 密码:admin
设置完成!
然后您可以通过从网页浏览器访问它来快速开始使用YiiPass。以下截图将展示如何使用YiiPass。
### 源代码项目结构 更多关于应用程序结构的信息,请参阅 Yii2 PHP 框架指南。
使用 MySQL、MariaDB、PostgreSQL、CUBRID、Oracle 或 MSSQL 代替 SQLite
在配置文件(config/db.php)中更改配置为所需的 DBMS。可以在 bsourcecode.com 找到说明。数据库配置设置完成后,您需要通过 Yii2 的命令行程序应用数据库迁移(更多关于 Yii2 的命令行程序信息)。
yii migrate --migrationPath=@yii/rbac/migrations
yii migrate --migrationPath=modules/yiipass/migrations
现在您的数据库已填充了模式。
默认情况下使用的 SQLite 数据库位于应用程序根目录。文件名为 yiipass.sqlite。
故障排除
在 Ubuntu Linux 服务器上找不到 PDO_SQLITE 驱动器。怎么办?
然后尝试以下命令
sudo apt-get update
sudo apt-get install php5-sqlite --fix-missing
service apache2 restart
第一个命令更新了软件包管理器源。第二个命令安装了 PHP5 SQLite 扩展并修复了缺失的软件包源。第三个命令重新启动 Apache2 网络服务器。如果您使用的是 Nginx 网络服务器,则 Nginx 初学者指南 可能会帮到您。
在 Ubuntu Linux 服务器上缺少 Mcrypt 扩展
然后运行以下命令。
sudo apt-get install php5-mcrypt
php5enmod mcrypt
service apache2 restart
第一个命令安装了 PHP5 mcrypt 扩展。第二个命令在 PHP 中启用了该扩展。第三个命令重新启动 Apache2 网络服务器。如果您使用 Nginx 等其他服务器,前两个命令也可能有所帮助。
无法将数据写入数据库
可能会出现如下错误
SQLSTATE[HY000]: 通用错误: 8 尝试写入只读数据库
或者
SQLSTATE[HY000]: 通用错误: 14 无法打开数据库文件
然后请确保 yiipass.sqlite SQLite 数据库所在的文件夹具有正确的权限。同时,SQLite 数据库本身也必须具有正确的权限。默认情况下,此文件位于应用程序根文件夹中。如果您使用 Apache,则文件夹和文件必须由 www-data 所有。有关更多信息,请参阅 此处
已知问题
YiiPass 仍在开发中。请注意以下问题。我们将非常感激您的帮助。请在此处的 GitHub 上考虑问题管理功能。如果您想了解更多关于开发的信息,请向我(jepster)咨询。
- 账户凭证中的最后访问字段未更新。
- 在账户凭证编辑页面上应该有一个第二个密码表单字段。这样就可以更好地控制密码的有效性。
错误、问题、建议?
请随时通过GitHub联系我。别忘了GitHub上的问题管理功能。