Provided by: libnet-openid-consumer-perl_1.18-2_all 

NAME
Net::OpenID::ClaimedIdentity - A not-yet-verified OpenID identity
VERSION
version 1.18
SYNOPSIS
use Net::OpenID::Consumer;
my $csr = Net::OpenID::Consumer->new;
....
my $cident = $csr->claimed_identity("bradfitz.com")
or die $csr->err;
if ($AJAX_mode) {
my $url = $cident->claimed_url;
my $openid_server = $cident->identity_server;
# ... return JSON with those to user agent (whose request was
# XMLHttpRequest, probably)
}
if ($CLASSIC_mode) {
my $check_url = $cident->check_url(
delayed_return => 1,
return_to => "http://example.com/get-identity.app",
trust_root => "http://*.example.com/",
);
WebApp::redirect($check_url);
}
DESCRIPTION
After Net::OpenID::Consumer crawls a user's declared identity URL and finds openid.server link tags in
the HTML head, you get this object. It represents an identity that can be verified with OpenID (the link
tags are present), but hasn't been actually verified yet.
METHODS
$url = $cident->claimed_url
The URL, now canonicalized, that the user claims to own. You can't know whether or not they do own
it yet until you send them off to the check_url, though.
$id_server = $cident->identity_server
Returns the identity provider that will assert whether or not this claimed identity is valid, and
sign a message saying so.
$url = $cident->delegated_url
If the claimed URL is using delegation, this returns the delegated identity that will actually be
sent to the identity provider.
$version = $cident->protocol_version
Determines whether this identifier is to be verified by OpenID 1.1 or by OpenID 2.0. Returns 1 or 2
respectively. This will affect the way the "check_url" is constructed.
$cident->set_extension_args($ns_uri, $args)
If called before you access "check_url", the arguments given in the hashref $args will be added to
the request in the given extension namespace. For example, to use the Simple Registration (SREG)
extension:
$cident->set_extension_args(
'http://openid.net/extensions/sreg/1.1',
{
required => 'email',
optional => 'fullname,nickname',
policy_url => 'http://example.com/privacypolicy.html',
},
);
Note that when making an OpenID 1.1 request, only the Simple Registration extension is supported.
There was no general extension mechanism defined in OpenID 1.1, so SREG (with the namespace URI as in
the example above) is supported as a special case. All other extension namespaces will be silently
ignored when making a 1.1 request.
$url = $cident->check_url( %opts )
Makes the URL that you have to somehow send the user to in order to validate their identity. The
options to put in %opts are:
"return_to"
The URL that the identity provider should redirect the user with either a verified identity
signature -or- a setup_needed message (indicating actual interaction with the user is required
before an assertion can be made). This URL may contain query parameters, and the identity
provider must preserve them.
"trust_root"
The URL that you want the user to actually see and declare trust for. Your "return_to" URL must
be at or below your trust_root. Sending the trust_root is optional, and defaults to your
"return_to" value, but it's highly recommended (and prettier for users) to see a simple
trust_root. Note that the trust root may contain a wildcard at the beginning of the host, like
"http://*.example.com/"
"delayed_return"
If set to a true value, the check_url returned will indicate to the user's identity provider that
it has permission to control the user's user-agent for awhile, giving them real pages (not just
redirects) and lets them bounce around the identity provider site for a while until the requested
assertion can be made, and they can finally be redirected back to your return_to URL above.
The default value, false, means that the identity provider will immediately return to your
return_to URL with either a "yes" or "no" answer. In the "no" case, you'll instead have control
of what to do, whether to retry the request with "delayed_return" set true (the only way to
proceed in version 2.0) or to somehow send (be it link, redirect, or pop-up window) the user the
provider's user_setup_url (which is made available in version 1.0/1.1).
When writing a dynamic "AJAX"-style application, you can't use delayed_return because the remote
site can't usefully take control of a 1x1 pixel hidden IFRAME, so you'll need to either (1.0/1.1)
get the user_setup_url and present it to the user somehow or (2.0) launch a delayed_return
request from an actual window if the AJAX-style request fails.
COPYRIGHT, WARRANTY, AUTHOR
See Net::OpenID::Consumer for author, copyright and licensing information.
SEE ALSO
Net::OpenID::Consumer
Net::OpenID::VerifiedIdentity
Net::OpenID::Server
Website: <http://www.openid.net/>
perl v5.34.0 2022-06-30 Net::OpenID::ClaimedIdentity(3pm)