basic Swagger spec support

This commit is contained in:
Oliver Gorwits
2018-10-21 19:12:06 +01:00
parent 734166fcef
commit ee8cd72ef1
6 changed files with 42 additions and 32 deletions

View File

@@ -37,9 +37,11 @@ hook 'before' => sub {
session(logged_in_user_realm => 'users');
}
elsif (setting('api_token_lifetime')
and index(request->path,uri_for('/api/')->path) == 0) {
and (index(request->path,uri_for('/api/')->path) == 0
or request->path eq uri_for('/swagger.json')->path)) {
my $user = $provider->validate_api_token(param('token'))
my $token = request->header('X-API-Key') || param('api_key');
my $user = $provider->validate_api_token($token)
or return;
session(logged_in_user => $user);
session(logged_in_user_realm => 'users');
@@ -102,7 +104,7 @@ post '/login' => sub {
token => \'md5(random()::text)',
})->discard_changes();
}
return 'token:'. $user->token;
return 'api_key:'. $user->token;
}
redirect param('return_url');