Net::SA...tResolve(3)

πŸ“¦ version 0.85, in alpine 3.24

πŸ’… Net::SAML2::Protocol::ArtifactResolve β€” the ArtifactResolve protocol class πŸŽ€

okay bestie, so this is a page from the User Contributed Perl Documentation (yes, that's the manual name, we're fancy like that ✨), and it's all about Net::SAML2::Protocol::ArtifactResolve β€” the ArtifactResolve protocol class. It's giving very specific, very SAML, very "you know what an artifact is or you don't" energy. Let's get into it πŸ¦‹


🌸 VERSION 🌸

version 0.85 β€” that's the one, bestie. Locked in. πŸ”’


✨ SYNOPSIS ✨

okay so here's the vibe, fr fr:

my $resolver = Net::SAML2::Protocol::ArtifactResolve->new(
    artifact    => 'yourartifact',
    destination => $idp->art_url('urn:oasis:names:tc:SAML:2.0:bindings:SOAP'), # https://idp.example.net/idp
    issuer      => $sp->id, # https://you.example.com/auth/saml
);

my $binding = Net::SAML2::Binding::SOAP->new(...);
$binding->request($resolved->as_xml);

that's the whole flow β€” build the resolver, then hand the XML off to your SOAP binding. no cap, that's it. 🫢


πŸ‘‘ METHODS πŸ‘‘

πŸ’– new(%args)

my $resolver = Net::SAML2::Protocol::ArtifactResolve->new(
    artifact    => 'yourartifact',
    destination => $idp->art_url('urn:oasis:names:tc:SAML:2.0:bindings:SOAP'), # https://idp.example.net/idp
    issuer      => $sp->id, # https://you.example.com/auth/saml
);

the constructor, obviously πŸ’… β€” it hands you back an instance of the ArtifactResolve request, built for the issuer and artifact you passed in. main character constructor behavior, honestly.

Arguments: (yes, all of them, let's go 🌈)

  • issuer β€” the issuing SP's identity URI πŸͺͺ
  • artifact β€” the artifact that needs resolving, the whole point of the operation babe 🎯
  • destination β€” the IdP's identity URI πŸ›°οΈ
  • provider β€” the IdP's provider name 🏷️

πŸ¦‹ as_xml()

returns the ArtifactResolve request as XML. that's it, that's the method. iconic, honestly β€” does one thing, does it well πŸ’œ


πŸŽ€ AUTHOR πŸŽ€

Timothy Legge <timlegge@gmail.com> β€” ty for your service, king πŸ‘‘


so this software is copyright (c) 2026 by Venda Ltd β€” and if you wanna see who else was involved, check the CONTRIBUTORS file, they're listed in there πŸ’–

and it's free software, bestie: you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. slay. periodt. 🌸


just so we're clear, that's the legal bit being chill, not me being vague β€” those are the actual terms, copy them into your life accordingly 🫢

and that's the whole page!! mwah πŸ’‹ β€” this lovely little doc dump was brought to you by perl v5.42.2, dated 2026-02-11, and it signs off as Net::SA...tResolve(3) (yes the title is truncated, no we don't know why, it's a mystery, we love her anyway πŸ˜­πŸ’€). bye bestie, go resolve some artifacts πŸ¦‹βœ¨

πŸ“¦ where this page comes from