The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

OpenID::Lite::Relyingparty::Discover::Service - Discovered information

SYNOPSIS

    $service->url;
    $service->claimed_identifier
    $service->op_local_identifier
    $service->copy;
    $service->find_local_identifier;
    $service->is_op_identifier;
    $service->preferred_namespace;
    $service->requires_compatibility_mode;
    $service->has_type(  );
    $service->add_type();
    $service->has_uri();
    $service->add_uri();

DESCRIPTION

This class's object represents discovered information.

METHODS

new

    my $service = OpenID::Lite::RelyingParty::Discover::Service->new;

url

Returns service endpoint url.

    my $service_endpoint_url = $service->url;

add_type

Add a type of service the OP provides.

    use OpenID::Lite::Constants::Namespace qw( SERVER_2_0 SIGNON_2_0 );

    $service->add_type( SERVER_2_0 );
    $service->add_type( SIGNON_2_0 );

has_type

Check if the OP provides indicated type of service.

    use OpenID::Lite::Constants::Namespace qw( SERVER_2_0 );
    $service->has_type( SERVER_2_0 );

add_uri

Add endpoint uri

    $service->has_uri(q{http://yourapp.com/openid/endpoint});

has_uri

Check if the service includes indicated uri.

    if ( $service->has_uri( $endpoint_uri ) ) {
        ...
    }

claimed_identifier

Return claimed identitifier if it has. (When discovery is carried out with claimed_id)

    my $claimed_id = $service->claimed_identifier;

op_local_identifier

Return op local identitifier if it has. (When discovery is carried out with claimed_id and the response which OP returns includes LocalID)

    my $op_local_identifier = $service->op_local_identifier;

find_local_identifier

Returns op_local_identfier if it found. Or return claimed id.

    my $identity = $service->find_local_identifier;

copy

    my $copied_service = $service->copy();

is_op_identifier

Return true if this is for OP identifier (When discovery is carried out with OP identifier)

    if ( $service->is_op_identifier ) {
        ...
    }

preferred_namespace

Return proper namespace for openid.ns

requires_compatibility_mode

If the endpoint accepts only OpenID 1.x version protocol, return true.

AUTHOR

Lyo Kato, <lyo.kato@gmail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2009 by Lyo Kato

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.