如何从Simplesamlphp注销

s71maibg  于 2023-11-16  发布在  PHP
关注(0)|答案(4)|浏览(129)

有人能分享一下如何从simplesamlphp注销的代码吗?

<?php
  session_start();
  require_once('/var/www/usage-tracker/simplesamlphp/lib/_autoload.php');

  $as = new SimpleSAML_Auth_Simple('wso2-sp');
  $as->requireAuth();

  $auth_dataArray=$as-> getAuthDataArray ();

  $auth_data=$as-> getAuthData();
  $name=$as-> getAuthData("saml:sp:NameID");
  $name['Value'];
  $username=$name['Value'];
  $_SESSION['username']=$username;
  include 'ldap_groups.php';

字符串
这是我的索引页,认证后将重定向到另一个索引页,我如何在认证后注销?

ykejflvf

ykejflvf1#

下面是一个可以使用的代码:

$URL_AFTER_LOGOUT = "/";
header("Location: ".$as->getLogoutURL($URL_AFTER_LOGOUT));

字符串
希望这将帮助某人。

oyt4ldly

oyt4ldly2#

在docs/simplesamlphp-sp-api.md的末尾:您可以轻松地创建自己的链接,而无需使用此函数(getLogoutURL)。URL应该是:
第一个月
举例来说:
.../simplesaml/module.php/core/as_logout.php?AuthId=default-sp&ReturnTo=/user

zd287kbt

zd287kbt3#

只需重定向到注销URL
例如:Zend Framework

if($as->isAuthenticated()){
        return $this->redirect()->toUrl($as->getLogoutURL());  
    }

字符串

ncecgwcz

ncecgwcz4#

我创建了一个注销页面,如下所示:

<?php
    require_once('/var/simplesamlphp/lib/_autoload.php');
    $as = new SimpleSAML_Auth_Simple ( 'default-sp' );
    // the param to logout is where you want to land after logging out.
    $as->logout("https://www`enter code here`.whereYouWantToEndUp.html");
?>

字符串

相关问题