[Jifty-commit] r4266 - in jifty/trunk: lib/Jifty/Plugin/OAuth
lib/Jifty/Plugin/OAuth/Action lib/Jifty/Plugin/OAuth/Model
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Fri Oct 19 17:18:47 EDT 2007
Author: sartak
Date: Fri Oct 19 17:18:43 2007
New Revision: 4266
Modified:
jifty/trunk/ (props changed)
jifty/trunk/lib/Jifty/Plugin/OAuth/Action/AuthorizeRequestToken.pm
jifty/trunk/lib/Jifty/Plugin/OAuth/Dispatcher.pm
jifty/trunk/lib/Jifty/Plugin/OAuth/Model/AccessToken.pm
jifty/trunk/lib/Jifty/Plugin/OAuth/Model/Consumer.pm
jifty/trunk/lib/Jifty/Plugin/OAuth/Model/RequestToken.pm
jifty/trunk/lib/Jifty/Plugin/OAuth/View.pm
Log:
r43894 at onn: sartak | 2007-10-19 17:18:30 -0400
Users can now authorize/deny request tokens
Modified: jifty/trunk/lib/Jifty/Plugin/OAuth/Action/AuthorizeRequestToken.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/OAuth/Action/AuthorizeRequestToken.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/OAuth/Action/AuthorizeRequestToken.pm Fri Oct 19 17:18:43 2007
@@ -56,7 +56,6 @@
my $token = Jifty::Plugin::OAuth::Model::RequestToken->new(current_user => Jifty::CurrentUser->superuser);
$token->load_by_cols(
token => $self->argument_value('token'),
- auth_as => Jifty->web->current_user->id
);
if ($self->argument_value('authorize') eq 'allow') {
Modified: jifty/trunk/lib/Jifty/Plugin/OAuth/Dispatcher.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/OAuth/Dispatcher.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/OAuth/Dispatcher.pm Fri Oct 19 17:18:43 2007
@@ -24,6 +24,7 @@
sub request_token {
my @params = qw/consumer_key signature_method signature
timestamp nonce version/;
+ set no_abort => 0;
my %oauth_params = get_parameters(@params);
my $consumer = get_consumer($oauth_params{consumer_key});
@@ -79,10 +80,11 @@
set next => $oauth_params{callback};
set consumer => 'Some application';
+ del 'token';
if ($oauth_params{token}) {
my $request_token = Jifty::Plugin::OAuth::Model::RequestToken->new(current_user => Jifty::CurrentUser->superuser);
- $request_token->load_by_cols(token => $oauth_params{token});
+ $request_token->load_by_cols(token => $oauth_params{token}, authorized => 'f');
if ($request_token->id) {
set consumer => $request_token->consumer;
@@ -95,6 +97,7 @@
sub access_token {
my @params = qw/consumer_key signature_method signature
timestamp nonce token version/;
+ set no_abort => 0;
my %oauth_params = get_parameters(@params);
my $consumer = get_consumer($oauth_params{consumer_key});
@@ -108,7 +111,7 @@
abortmsg(401, "No token found for consumer ".$consumer->name." with key $oauth_params{token}") unless $request_token->id;
- my ($ok, $msg) = $request_token->can_trade_for_access_token;
+ ($ok, $msg) = $request_token->can_trade_for_access_token;
abortmsg(401, "Cannot trade request token for access token: $msg") if !$ok;
# Net::OAuth::Request will die hard if it doesn't get everything it wants
Modified: jifty/trunk/lib/Jifty/Plugin/OAuth/Model/AccessToken.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/OAuth/Model/AccessToken.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/OAuth/Model/AccessToken.pm Fri Oct 19 17:18:43 2007
@@ -29,5 +29,13 @@
};
+=head2 table
+
+AccessTokens are stored in the table C<oauth_access_tokens>.
+
+=cut
+
+sub table {'oauth_access_tokens'}
+
1;
Modified: jifty/trunk/lib/Jifty/Plugin/OAuth/Model/Consumer.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/OAuth/Model/Consumer.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/OAuth/Model/Consumer.pm Fri Oct 19 17:18:43 2007
@@ -44,6 +44,14 @@
filters are 'Jifty::DBI::Filter::Storable';
};
+=head2 table
+
+Consumers are stored in the table C<oauth_consumers>.
+
+=cut
+
+sub table {'oauth_consumers'}
+
sub before_set_last_timestamp {
my $self = shift;
my $new_ts = shift;
Modified: jifty/trunk/lib/Jifty/Plugin/OAuth/Model/RequestToken.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/OAuth/Model/RequestToken.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/OAuth/Model/RequestToken.pm Fri Oct 19 17:18:43 2007
@@ -44,6 +44,14 @@
};
+=head2 table
+
+RequestTokens are stored in the table C<oauth_request_tokens>.
+
+=cut
+
+sub table {'oauth_request_tokens'}
+
sub after_set_authorized {
my $self = shift;
$self->set_authorized_by(Jifty->web->current_user->id);
Modified: jifty/trunk/lib/Jifty/Plugin/OAuth/View.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/OAuth/View.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/OAuth/View.pm Fri Oct 19 17:18:43 2007
@@ -113,14 +113,14 @@
};
private template 'oauth/consumer' => sub {
- my $consumer = get 'consumer' || 'Some application';
+ my $consumer = (get 'consumer') || 'Some application';
span {
outs ref($consumer) ? $consumer->name : $consumer;
if (ref($consumer) && $consumer->url) {
- outs ' (';
- a { attr { $consumer->url } $consumer->url };
- outs ')';
+ outs ' <';
+ a { attr { href => $consumer->url } $consumer->url };
+ outs ' >';
}
}
};
More information about the Jifty-commit
mailing list