simpleSamlPHP isAuthenticated 总是返回 false
simpleSamlPHP isAuthenticated always returning false
我刚开始使用 simplesamlPHP 进行开发。我安装了 simpleSamlPhp,并按照 https://simplesamlphp.org/docs/development/simplesamlphp-sp-api 中给出的步骤将我的 php 应用程序与 simpleSAMLPhp 集成,我正在使用文档中给出的 simpleSaml API。
代码如下:
require_once('/var/simplesamlphp/lib/_autoload.php');
$auth = new \SimpleSAML\Auth\Simple('default-sp');
if($auth->isAuthenticated()){
$attributes = $auth->getAttributes();
}else{
echo "Not authenticated";
$auth->requireAuth();
}
$auth->isAuthenticated() 总是返回 false。我还需要做其他事情吗?还是我遗漏了什么?
在调用isAuthenticated()
之前,您需要调用requireAuth()
。这个想法是您请求对实体进行身份验证,稍后您可以检查用户是否已通过身份验证。
require_once('/var/simplesamlphp/lib/_autoload.php');
$auth = new \SimpleSAML\Auth\Simple('default-sp');
$auth->requireAuth();
if($auth->isAuthenticated()){
$attributes = $auth->getAttributes();
}else{
echo "Not authenticated";
}
我刚开始使用 simplesamlPHP 进行开发。我安装了 simpleSamlPhp,并按照 https://simplesamlphp.org/docs/development/simplesamlphp-sp-api 中给出的步骤将我的 php 应用程序与 simpleSAMLPhp 集成,我正在使用文档中给出的 simpleSaml API。
代码如下:
require_once('/var/simplesamlphp/lib/_autoload.php');
$auth = new \SimpleSAML\Auth\Simple('default-sp');
if($auth->isAuthenticated()){
$attributes = $auth->getAttributes();
}else{
echo "Not authenticated";
$auth->requireAuth();
}
$auth->isAuthenticated() 总是返回 false。我还需要做其他事情吗?还是我遗漏了什么?
在调用isAuthenticated()
之前,您需要调用requireAuth()
。这个想法是您请求对实体进行身份验证,稍后您可以检查用户是否已通过身份验证。
require_once('/var/simplesamlphp/lib/_autoload.php');
$auth = new \SimpleSAML\Auth\Simple('default-sp');
$auth->requireAuth();
if($auth->isAuthenticated()){
$attributes = $auth->getAttributes();
}else{
echo "Not authenticated";
}