—package
Net::SAML2;
use
strict;
use
warnings;
require
5.008_001;
our
$VERSION
=
'0.17_6'
;
$VERSION
=
eval
$VERSION
;
# entities
use
Net::SAML2::IdP;
use
Net::SAML2::SP;
# bindings
# protocol
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Net::SAML2
=head1 VERSION
version 0.10
=head1 SYNOPSIS
# generate a redirect off to the IdP:
my $idp = Net::SAML2::IdP->new($IDP);
my $sso_url = $idp->sso_url('urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect');
my $authnreq = Net::SAML2::Protocol::AuthnRequest->new(
issuer => 'http://localhost:3000/metadata.xml',
destination => $sso_url,
nameid_format => $idp->format('persistent'),
)->as_xml;
my $redirect = Net::SAML2::Binding::Redirect->new(
key => 'sign-nopw-cert.pem',
url => $sso_url,
);
my $url = $redirect->sign($authnreq);
# handle the POST back from the IdP, via the browser:
my $post = Net::SAML2::Binding::POST->new;
my $ret = $post->handle_response(
$saml_response
);
if ($ret) {
my $assertion = Net::SAML2::Protocol::Assertion->new_from_xml(
xml => decode_base64($saml_response)
);
# ...
}
=head1 DESCRIPTION
Support for the Web Browser SSO profile of SAML2.
This is a very early release, but one which will correctly perform the
SSO process.
=head1 NAME
Net::SAML2 - SAML bindings and protocol implementation
=head1 MAJOR CAVEATS
=over
=item SP-side protocol only
=item Requires XML metadata from the IdP
=back
=head1 AUTHOR
Chris Andrews <chrisandrews@venda.com>
=head1 COPYRIGHT
The following copyright notice applies to all the files provided in
this distribution, including binary files, unless explicitly noted
otherwise.
Copyright 2010, 2011 Venda Ltd.
=head1 LICENCE
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
=head1 AUTHOR
Alessandro Ranellucci <aar@cpan.org>
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2018 by Alessandro Ranellucci.
This is free software, licensed under:
The (three-clause) BSD License
=cut