package OAuth::Lite2::Model::AuthInfo; use strict; use warnings; use base 'Class::Accessor::Fast'; __PACKAGE__->mk_accessors(qw( id user_id client_id scope refresh_token code redirect_uri server_state )); use Params::Validate; sub new { my $class = shift; my @args = @_ == 1 ? %{$_[0]} : @_; my %params = Params::Validate::validate_with( params => \@args, spec => { id => 1, user_id => 1, client_id => 1, scope => { optional => 1 }, refresh_token => { optional => 1 }, code => { optional => 1 }, redirect_uri => { optional => 1 }, server_state => { optional => 1 }, }, allow_extra => 1, ); my $self = bless \%params, $class; return $self; } =head1 NAME OAuth::Lite2::Model::AuthInfo - model class that represents authorization info. =head1 ACCESSORS =head2 id Identifier of this authorization info. =head2 user_id User identifier for resource owner =head2 client_id CLient identifier for obtain token =head2 scope Scope string for authorization info =head2 refresh_token Refresh token related with authorization info =head2 code Authorization code related with authorization info =head2 redirect_uri Redirect URI related with authorization info =head2 server_state Server State for CSRF Protection =head1 AUTHOR Ryo Ito, Eritou.06@gmail.comE Lyo Kato, Elyo.kato@gmail.comE =head1 COPYRIGHT AND LICENSE Copyright (C) 2010 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. =cut 1;