prolificinteractive / simplesamlphp-module-mongo
一个为 MongoDB 提供 SimpleSAMLphp (SSP) 数据存储实现的 SimpleSAMLphp 模块。
Requires
- php: ^5.4
- ext-mongo: *
- simplesamlphp/composer-module-installer: ~1.0
Requires (Dev)
- phpunit/phpunit: >=3.70
This package is not auto-updated.
Last update: 2024-09-29 04:26:03 UTC
README
mongo 模块是 SimpleSAMLphp (SSP) 数据存储的一个实现。
特性
- 可用于 MongoDB 的会话后端存储
- 包含对副本集的支持
要求
PHP 5.4 至 5.6
安装
如果你的项目使用 Composer 管理 SSP,请运行以下命令
php composer.phar require prolificinteractive/simplesamlphp-module-mongo
此命令将 prolificinteractive/simplesamlphp-module-mongo
添加到你的项目 composer.json 文件中,并将模块安装到 SSP 的 modules
目录中,该目录相对于你的项目根目录通常是 vendor/simplesamlphp/simplesamlphp/modules
。
用法
将你的 SSP 配置文件中的 store.type
选项设置为 mongo:Store
。
通过将 config-templates
目录中提供的文件复制到 SSP 的配置目录中,并设置以下环境变量,为模块提供你的 MongoDB 连接信息
DB_MONGODB_HOST
DB_MONGODB_PORT
DB_MONGODB_USERNAME
DB_MONGODB_PASSWORD
DB_MONGODB_DATABASE
如果你连接到副本集,你还需要设置以下环境变量
DB_DEFAULT_CONNECTION # Must contain the substring "_replica"
DB_MONGODB_REPLICASET
DB_MONGODB_READ_PREFERENCE
有关 DB_MONGODB_REPLICASET
和 DB_MONGODB_READ_PREFERENCE
的适当值,请参阅 Mongo 扩展 PHP 手册。
最后,通过在 vendor/simplesamlphp/simplesamlphp/modules/mongo
目录中创建一个名为 enable
的空文件来启用模块。
注意: 此模块将 PHP 会话数据存储在 session
集合中。
为 SimpleSAMLphp Mongo 模块做出贡献
要报告错误或增强请求,请随意在相应的标题下提交问题。
如果你希望为项目做出贡献,请在此存储库上创建分支并提交拉取请求。
许可证
版权 (c) 2017 Prolific Interactive
SimpleSAMLphp Mongo 模块由 Prolific Interactive 维护和赞助。它可以在 LICENSE 文件中指定的条款下重新分发。