Bug 28772: Update existing keys [STABLE]
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Wainui Witika-Park <wainuiwitikapark@catalyst.net.nz>
(cherry picked from commit e5c4127e8e)
Signed-off-by: Victor Grousset/tuxayo <victor@tuxayo.net>
This commit is contained in:
parent
fb1cfb9dfa
commit
02f19e6a67
|
|
@ -0,0 +1,27 @@
|
|||
$DBversion = 'XXX';
|
||||
if( CheckVersion( $DBversion ) ) {
|
||||
|
||||
use Koha::AuthUtils qw(hash_password);
|
||||
|
||||
my $sth = $dbh->prepare(q{
|
||||
SELECT client_id, secret
|
||||
FROM api_keys
|
||||
});
|
||||
$sth->execute;
|
||||
my $results = $sth->fetchall_arrayref({});
|
||||
|
||||
$sth = $dbh->prepare(q{
|
||||
UPDATE api_keys
|
||||
SET
|
||||
secret = ?
|
||||
WHERE
|
||||
client_id = ?
|
||||
});
|
||||
|
||||
foreach my $api_key (@$results) {
|
||||
my $digest = Koha::AuthUtils::hash_password( $api_key->{secret} );
|
||||
$sth->execute( $digest, $api_key->{client_id} );
|
||||
}
|
||||
|
||||
NewVersion( $DBversion, 28772, "Store hashed API key secrets" );
|
||||
}
|
||||
Loading…
Reference in New Issue