OIDC::Lite::Server::Endpoint::Token - token endpoint PSGI application
token_endpoint.psgi
use strict; use warnings; use Plack::Builder; use OIDC::Lite::Server::Endpoint::Token; use MyDataHandlerClass; builder { my $app = OIDC::Lite::Server::Endpoint::Token->new( data_handler => 'MyDataHandlerClass', ); $app->support_grant_types(qw(authorization_code refresh_token)); $app; };
The object of this class behaves as PSGI application (subroutine reference). This is for OpenID Connect token-endpoint.
At first you have to make your custom class inheriting OIDC::Lite::Server::DataHandler, and setup PSGI file with it.
name of your custom class that inherits OIDC::Lite::Server::DataHandler and implements interface.
Optional. URI that represents error description page. This would be included in error responses.
You can set 'authorization_code', 'password', 'client_credentials' or 'refresh_token'
You can test with OAuth::Lite2::Agent::PSGIMock and some of client classes.
my $app = OIDC::Lite::Server::Endpoint::Token->new( data_handler => 'MyDataHandlerClass', ); $app->support_grant_types(qw(authorization_code refresh_token)); my $mock_agent = OAuth::Lite2::Agent::PSGIMock->new(app => $app); my $client = OAuth::Lite2::Client::UsernameAndPassword->new( id => q{my_client_id}, secret => q{my_client_secret}, agent => $mock_agent, ); my $token = $client->get_access_token( username => q{foo}, password => q{bar}, ); ok($token); is($token->access_token, q{access_token_value});
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.