From e307e4fce39853d445d086f92b8c556c363ee15d Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 24 Apr 2020 11:33:01 +0200 Subject: Add ability for auth plugins to hook tokens validity --- shared/extra-utils/users/login.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'shared/extra-utils/users') diff --git a/shared/extra-utils/users/login.ts b/shared/extra-utils/users/login.ts index 2d68337a6..b12b51b8c 100644 --- a/shared/extra-utils/users/login.ts +++ b/shared/extra-utils/users/login.ts @@ -43,6 +43,24 @@ async function serverLogin (server: Server) { return res.body.access_token as string } +function refreshToken (server: ServerInfo, refreshToken: string, expectedStatus = 200) { + const path = '/api/v1/users/token' + + const body = { + client_id: server.client.id, + client_secret: server.client.secret, + refresh_token: refreshToken, + response_type: 'code', + grant_type: 'refresh_token' + } + + return request(server.url) + .post(path) + .type('form') + .send(body) + .expect(expectedStatus) +} + async function userLogin (server: Server, user: User, expectedStatus = 200) { const res = await login(server.url, server.client, user, expectedStatus) @@ -83,6 +101,7 @@ export { login, logout, serverLogin, + refreshToken, userLogin, getAccessToken, setAccessTokensToServers, -- cgit v1.2.3