当我访问SimpleSAMLphp核心登录页面时,如何重定向到authsource中第一个配置的登录模块?

问题描述 投票:1回答:1

我正在将SimpleSAMLphp服务器设置为IdP。在我的authsources.php中,我配置了3个auth模块:multiauth:MultiAuthsaml:SP和基于SQLAuth模块的自定义模块。

当我访问默认的simplesamlphp登录页面时:examample.com/simplesaml/module.php/core/login我提供了3个auth选项。

我想要的是当我访问该登录页面时,它应该直接重定向到其中一个模块登录页面,例如multiauth:MultiAuth这是/multiauth/selectsource.php

我无法直接重定向,因为它要求AuthState参数,这是我的问题。

php single-sign-on simplesamlphp
1个回答
0
投票

metadata/saml20-idp-hosted.php中,你需要提供一个auth参数,它指定你希望用于IdP的认证源,即如果你在multiauth:MultiAuth中定义了一个config/authsources.php认证源,如example for that module

'example-multi' => array(
    'multiauth:MultiAuth',
    ...

那么对于你的IdP你的metadata/saml20-idp-hosted.php应该包括:

'__DYNAMIC:1__' => [
  'host' => '__DEFAULT__',
  'privatekey' => 'example.org.pem',
  'certificate' => 'example.org.crt',
  'auth' => 'example-multi',
],

这将指定此IdP的默认身份验证源。

© www.soinside.com 2019 - 2024. All rights reserved.