Simplesamlphp

安装:

下载:https://simplesamlphp.org/

 cd /opt/www/htmltar xzf simplesamlphp-x.y.z.tar.gzmv simplesamlphp-x.y.z samlldp

设置Apache设置:

Alias /samlsp /opt/www/html/samlsp/www
Alias /samlldp /opt/www/html/samlldp/www
<Directory /opt/www/html/samlsp/www>Require all granted
</Directory>
<Directory /opt/www/html/samlldp/www>Require all granted
</Directory>

Simplesamlphp可以设置为LDP, 也可以设置为SP;

可以在服务器上建立两个独立的解压目录, 如上图。本文主要是配置基于Mysql数据存储的LDP;

Simplesamlphp的配置目录位于:/opt/www/html/samlldp/config

其中:

config.php为Simplesamlphp本身的设置

authsources.php 为授权源设置

 'baseurlpath' => 'samlldp/', 'technicalcontact_name' => 'xxx','technicalcontact_email' => 'xxx@qq.com','timezone' => 'Asia/Shanghai','secretsalt' => 'absssssssssst','auth.adminpassword' => 'xxxxx','debug' => ['saml' => true,'backtraces' => true,'validatexml' => false,],/** Database connection string.* Ensure that you have the required PDO database driver installed* for your connection string.*/'database.dsn' => 'mysql:host=xx.x.x.x;dbname=samlldp',/** SQL database credentials*/'database.username' => 'xxx','database.password' => 'xxxxxxx','database.options' => [],'module.enable' => ['exampleauth' => false,'core' => true,'saml' => true],'store.type'                    => 'sql',
'store.sql.dsn'                 => 'mysql:host=xx.x.xx.xx;dbname=samlldp',/** The username and password to use when connecting to the database.*/'store.sql.username' => 'xxx',#null,'store.sql.password' => 'xx',# null,

authsources.php 设置

 'example-sql' => ['sqlauth:SQL','dsn' => 'mysql:host=xxx.xx.x.x;port=3306;dbname=samlldp','username' => 'xx','password' => 'xxx','query' => 'SELECT uid, givenName, email, eduPersonPrincipalName FROM users WHERE uid =:username AND password = SHA2(CONCAT((SELECT salt FROM users WHERE uid = :username),:password), 256);',],

Simplesamlphp相关推荐

  1. simplesamlphp 配置,安装,SP版本

    在上一篇中我简单配置了saml 的idp版本,接着再配置安装一个simplesamlphp 作为服务提供商SP 第一部分:身份提供商IDP配置 第二部分:服务提供商SP配置 第三部分:onelogin ...

  2. 身份证ocr识别开源方案_多因素身份验证的开源替代方案:privacyIDEA

    身份证ocr识别开源方案 两因素身份验证或多因素身份验证不再只是书呆子的主题. 互联网上有许多服务可以提供它,许多最终用户都需要它. 尽管普通的最终用户可能只会意识到,他偏爱的网站提供了MFA或没有提 ...

  3. [资源]汇集最有用的PHP资源

    Awesome PHP 汇集最有用的PHP资源 Web框架 Laravel: 超级火的Web开发框架,当前稳定版本v5.4. ThinkPHP: 国内用的较多的PHP框架,当前最新版本是v5.0.7. ...

最新文章

  1. 不能定义声明dllimport_C#:多个声明的一个属性(DLLImport)
  2. Emulator 29.0.3 Canary 发布,Android 模拟器
  3. linux下glew例子,一个简单的GLSL Shader例子
  4. maven-settings.xml的那些事
  5. java之String
  6. 基于注意力机制的seq2seq网络
  7. 怎样让AI完成人类搞不定的任务?OpenAI提出迭代扩增法给AI设目标
  8. 亚马逊首席科学家:揭秘 Alexa 语音识别技术|AI NEXT
  9. 《推荐系统实践》(一)好的推荐系统
  10. 扫雷游戏代码html,分享一个用h5制作的网页版扫雷游戏实例代码
  11. html小球与边框碰撞反弹,通过JS如何实现多个小球碰撞反弹
  12. moment.js时间格式转换
  13. poi根据Word模板导出Word文件,Word模板
  14. 5G中大规模MIMO系统通信的若干分析
  15. php机房图形资产管理系统,机房资产管理系统(CMDB)
  16. Event Trace for Windows - 事件元数据总览 译(13)
  17. dataframe 离群值处理
  18. Error mounting /dev/sda7 at 解决方法
  19. Unity中的万向节死锁
  20. 四轴飞行前检查及解锁

热门文章

  1. 【Go-Lua】Golang嵌入Lua代码——gopher-lua
  2. guid主分区表损坏如何处理_GUID格式GPT硬盘引导损坏了怎么修复
  3. hive后台启动_将Hive Thrift server 添加到服务后台运行 | 学步园
  4. linux ftp连接超时(10060),实在搞不定了,求助!WDCP FTP登录失败,提示错误10060
  5. 一些恶搞小程序,整蛊必备
  6. MATLAB工具学习:cftool(曲线拟合工具)
  7. 中国RFID市场规模及结构浅析
  8. Python画了一朵花
  9. Python jupyter notebook Katex|Latex
  10. linux内核熵池,快速的给内核熵池喂随机数