Bug 28772: Make secret validation use the new method
authorTomas Cohen Arazi <tomascohen@theke.io>
Thu, 9 Sep 2021 11:38:25 +0000 (08:38 -0300)
committerFridolin Somers <fridolin.somers@biblibre.com>
Tue, 21 Sep 2021 06:21:00 +0000 (20:21 -1000)
commitd2e1ea65787f9dfd4284391d0bded18058e88f5d
treeda1dda9ff7a1c9e65b32d0f6c309195a01d9c1e2
parent0bf69886f1c2735717f4fc46b0a4df822608df53
Bug 28772: Make secret validation use the new method

This patch makes the Koha::OAuth library use the new validation method

To test:
1. In master, enable RESTOAuth2ClientCredentials and have your
   superlibrarian patron a client_id/secret pair generated
2. Use Postman to gain an access token with the client_id/secret pair
=> SUCCESS: This works in Koha
3. Use the access token to GET /api/v1/patrons
=> SUCCESS: It works
4. Apply this patchset up to the regression tests
5. Run:
   $ updatedatabase
   $ koha-plack --restart kohadev
=> SUCCESS: All good
6. Repeat 2
=> FAIL: You get an error trying to acquire an access token. Boo
7. Run:
   $ kshell
  k$ prove t/db_dependent/api/v1/oauth.t
=> FAIL: Tests fail!
8. Apply this patch
9. Run:
   $ koha-plack --restart kohadev
   $ kshell
  k$ prove t/db_dependent/api/v1/oauth.t
=> SUCCESS: Tests pass!
10. Repeat 2
=> SUCCESS: Your original client_id/secret pair works!
11. Sign off :-D

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Koha/OAuth.pm