OIDC::Lite::Client::Registration - OpenID Connect Dynamic Client Registration Client
my $client = OIDC::Lite::Client::Registration->new( registration_endpoint => q{op_registration_url}, ); my $config = { redirect_uris => q{https://openidconnect.info/rp}, application_name => q{test_app_name}, }; my $your_app = shift; # Client Registration my $client_credential = $client->associate( metadata => $config, ) or return $your_app->error( $client->errstr ); $your_app->store->save( client_id => $client_credentials->client_id ); $your_app->store->save( client_secret => $client_credentials->client_secret ); $your_app->store->save( registration_access_token => $client_credentials->registration_access_token ); # Client Update my $updated_client = $client->update( access_token => $client_credential->registration_access_token, metadata => $config, ) or return $your_app->error( $client->errstr ); # Rotate Secret my $client_credentials_new = $client->rotate_secret( access_token => $client_credential->registration_access_token, ) or return $your_app->error( $client->errstr ); $your_app->store->save( client_secret => $client_credentials_new->client_secret ); $your_app->store->save( registration_access_token => $client_credentials_new->registration_access_token );
Client library for OpenID Connect Dynamic Client Registration
Registration Endpoint URL
user agent. if you omit this, LWP::UserAgent's object is set by default. You can use your custom agent or preset-agents.
See also
OAuth::Lite2::Agent::Dump OAuth::Lite2::Agent::Strict OAuth::Lite2::Agent::PSGIMock
execute client association and returns OIDC::Lite::Client::Credential object.
Access Token obtained out of band to authorize the registrant.
Configuration parameters
execute client update and returns OIDC::Lite::Client::Credential object.
Registration Access Token returned by registration request
execute rotate secret and returns OIDC::Lite::Client::Credential object.
Returns a HTTP::Request object that is used when you obtain or refresh access token last time internally.
Returns a HTTP::Response object that is used when you obtain or refresh access token last time internally.
Ryo Ito, <ritou.06@gmail.com>
Copyright (C) 2012 by Ryo Ito
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.
To install OIDC::Lite, copy and paste the appropriate command in to your terminal.
cpanm
cpanm OIDC::Lite
CPAN shell
perl -MCPAN -e shell install OIDC::Lite
For more information on module installation, please visit the detailed CPAN module installation guide.