Skip to content

Commit 95a2311

Browse files
committed
Fixes #29 which also supports Auth0 SAML
1 parent 09591b6 commit 95a2311

File tree

5 files changed

+9
-2
lines changed

5 files changed

+9
-2
lines changed

Makefile.PL

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ my %WriteMakefileArgs = (
2727
"Crypt::PK::ECC" => 0,
2828
"DateTime" => 0,
2929
"DateTime::Format::XSD" => 0,
30+
"DateTime::HiRes" => 0,
3031
"Digest::SHA" => 0,
3132
"Exporter" => 0,
3233
"File::Slurp" => 0,
@@ -87,6 +88,7 @@ my %FallbackPrereqs = (
8788
"Crypt::PK::ECC" => 0,
8889
"DateTime" => 0,
8990
"DateTime::Format::XSD" => 0,
91+
"DateTime::HiRes" => 0,
9092
"Digest::SHA" => 0,
9193
"Exporter" => 0,
9294
"File::Slurp" => 0,

README

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ DESCRIPTION
7676
Jump
7777
Mircosoft ADFS
7878
Keycloak
79+
Auth0 (requires Net::SAML2 >=0.38)
7980

8081
NAME
8182
Net::SAML2 - SAML bindings and protocol implementation

cpanfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ requires "Crypt::OpenSSL::X509" => "0";
1111
requires "Crypt::PK::ECC" => "0";
1212
requires "DateTime" => "0";
1313
requires "DateTime::Format::XSD" => "0";
14+
requires "DateTime::HiRes" => "0";
1415
requires "Digest::SHA" => "0";
1516
requires "Exporter" => "0";
1617
requires "File::Slurp" => "0";

lib/Net/SAML2.pm

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ Identity Providers (IdPs). It has been tested against:
9393
9494
=item Keycloak
9595
96+
=item Auth0 (requires Net::SAML2 >=0.38)
97+
9698
=back
9799
98100
=head1 MAJOR CAVEATS

lib/Net/SAML2/Protocol/Assertion.pm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use Moose;
33
use MooseX::Types::DateTime qw/ DateTime /;
44
use MooseX::Types::Common::String qw/ NonEmptySimpleStr /;
55
use DateTime;
6+
use DateTime::HiRes;
67
use DateTime::Format::XSD;
78
use Net::SAML2::XML::Util qw/ no_comments /;
89
use XML::LibXML;
@@ -77,7 +78,7 @@ sub new_from_xml {
7778
$xpath->findvalue('//saml:Conditions/@NotBefore'));
7879
}
7980
else {
80-
$not_before = DateTime->now();
81+
$not_before = DateTime::HiRes->now();
8182
}
8283

8384
my $not_after;
@@ -139,7 +140,7 @@ sub valid {
139140
return 0 unless !defined $in_response_to
140141
or $in_response_to eq $self->in_response_to;
141142

142-
my $now = DateTime::->now;
143+
my $now = DateTime::HiRes->now;
143144

144145
# not_before is "NotBefore" element - exact match is ok
145146
# not_after is "NotOnOrAfter" element - exact match is *not* ok

0 commit comments

Comments
 (0)