php - 在 IdP 身份验证之后/SP 重定向之前将文本附加到用户帐户

标签 php authentication single-sign-on saml saml-2.0

我需要在用户通过 IdP 验证后以及系统将他们重定向到 SP 之前将电子邮件域 (@domain.com) 附加到用户的帐户。

我正在使用此页面寻求帮助,但无法断言我是按字面输入附加文本,还是通过引用从 LDAP 检索到的另一个属性:http://simplesamlphp.org/docs/stable/simplesamlphp-authproc

最佳答案

您必须在 metadata/saml20-idp-hosted.php 应用过滤器

使用 PHP filter :

'authproc.idp' => array(
    60 => array(
        'class' => 'core:PHP',
        'code' => '
             if (!empty($attributes["uid"])) {
                  $mail = $attributes["uid"][0] . "@domain.com";
                  $attributes["mail"] = array($mail);
             } //Closing bracket was missing
        ',
    ),
 ),

例如,此过滤器基于“uid”属性创建“mail”属性。 请注意,$attributes 中的属性值始终是一个数组。

关于php - 在 IdP 身份验证之后/SP 重定向之前将文本附加到用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14043820/

相关文章:

javascript - 将动态 Facebook 元标记附加到头部

ruby-on-rails - RoR设计: Sign in with username OR email

forms-authentication - 混合模式联合身份验证和表单例份验证

java - Apache Tomcat servlet 的基于 token 的身份验证和授权

ios - Salesforce OAUTH 实现

php - 如何在 PHP 中将变量从一个函数传递给另一个函数?

javascript - 检测文本中未闭合的 html 标签并修复它

php - 如果我使用 php 函数 mysql_insert_id(),服务器是否需要与数据库建立另一个连接?

authentication - 无法从 jenkins 连接到 ldap

java - Apache HTTP 客户端 4.2.5 NTLM 集成身份验证