Reputation: 129
I'm new to saml, I need to decode saml response using php and get username in it, how can I do it? Here is my index page code
`
require_once('/var/simplesamlphp/lib/_autoload.php');
$as = new SimpleSAML_Auth_Simple('default-sp');
$as->requireAuth();
$attributes = $as->getAttributes();
print_r($attributes);
if(array_key_exists('http://exm/claims/role', $attributes)) {
}
$exp_atr= explode(",", $attributes['http://exm/claims/role'][0]);
if (in_array("admin_group", $exp_atr)) {
header("location:index_admin.php");
}
else {
header("location:index_others.php");
}
?>`
Upvotes: 3
Views: 2457
Reputation: 129
Just found the answer to my question. Username comes with the NameID in simplesamlphp under the getAuthData() method. I'll share my php code with you.
$auth_data=$as-> getAuthData();
$name=$as-> getAuthData("saml:sp:NameID");
$name['Value'];
$username=$name['Value'];
echo $username;
Upvotes: 4