swisscom/simplesamlserviceprovider
Composer 安装命令:
composer require swisscom/simplesamlserviceprovider
包简介
Neos Flow package containing a SAML service provider based on SimpleSAMLphp.
README 文档
README
Neos Flow SAML authentication package containing a SAML service provider based on SimpleSAMLphp.
Installation
Cf: https://simplesamlphp.org/docs/2.4/simplesamlphp-install.html
Install this package via composer. It will add simplesamlphp/simplesamlphp as dependency.
Think as the simplesamlphp installation as an application inside your Flow application. Therefore, have a look at Installing SimpleSAMLphp in alternative locations
Apache
- Create symlink
Web/simplesamlphp -> ../Packages/Libraries/simplesamlphp/simplesamlphp/public - Patch the Apache .htaccess configuration to not rewrite simplesamlphp and set the
SIMPLESAMLPHP_CONFIG_DIRenvironment var. There is apatch for you: htaccess.patch
Nginx
For Nginx you we don't need a symlink.
- Use the configuration from here: Configuring Nginx
- Adapt the alias to the absolut path of your installation.
As a starting point for the coinfiguration, copy the example structure to the SIMPLESAMLPHP_CONFIG_DIR under Configuration/SimpleSamlPhp/
Sample setup
As a sample and for test purposes, the serverless SAML identity provider Samling can be configured most basically as follows:
mkdir Configuration/SimpleSamlPhp/metadata
cp Packages/Libraries/simplesamlphp/simplesamlphp/metadata/saml20-idp-remote.php.dist Configuration/SimpleSamlPhp/metadata/saml20-idp-remote.php
Add the following metadata config to Configuration/SimpleSamlPhp/metadata/saml20-idp-remote.php:
$metadata['https://fujifish.github.io/samling/samling.html'] = array(
/* Configuration options for the first IdP. */
'SingleSignOnService' => [
[
'Location' => 'https://fujifish.github.io/samling/samling.html',
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect',
],
],
'certificate' => 'samling.pub'
);
The certificate is copied from https://fujifish.github.io/samling/samling.html to the cert folder (see certdir in config.php).
Integration
Have a look into the package's Configuration/Settings.yaml and configure the entry points if needed.
The following setting has to match the authentication source configured in the SimpleSAMLphp authsources.php config file:
Swisscom:
SimpleSamlServiceProvider:
authSource: 'default-sp'
swisscom/simplesamlserviceprovider 适用场景与选型建议
swisscom/simplesamlserviceprovider 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.92k 次下载、GitHub Stars 达 3, 最近一次更新时间为 2018 年 02 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「flow」 「Authentication」 「Neos」 「saml」 「simplesamlphp」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 swisscom/simplesamlserviceprovider 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 swisscom/simplesamlserviceprovider 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 swisscom/simplesamlserviceprovider 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
An improved history backend module for Neos
Automatically logs-in users if they are already authenticated by a remote source. (e.g. environment variable REMOTE_USER)
Put images nicley in a row
GraphQL authentication for your headless Craft CMS applications.
Create link to static resources with cache-breaking segment based on md5 of the file
Laravel middleware to restrict a site or specific routes using HTTP basic authentication
统计信息
- 总下载量: 3.92k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-02-23