From 74fd2643b43057c25558b3da79398efe104e2660 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 20 Nov 2020 15:36:43 +0100 Subject: Provide express request to onLogout call + pluginInfo related changes --- .../main.js | 53 ++++++++++++++++++++++ .../package.json | 20 ++++++++ 2 files changed, 73 insertions(+) create mode 100644 server/tests/fixtures/peertube-plugin-test-external-auth-three/main.js create mode 100644 server/tests/fixtures/peertube-plugin-test-external-auth-three/package.json (limited to 'server/tests/fixtures/peertube-plugin-test-external-auth-three') diff --git a/server/tests/fixtures/peertube-plugin-test-external-auth-three/main.js b/server/tests/fixtures/peertube-plugin-test-external-auth-three/main.js new file mode 100644 index 000000000..30cedccc6 --- /dev/null +++ b/server/tests/fixtures/peertube-plugin-test-external-auth-three/main.js @@ -0,0 +1,53 @@ +async function register ({ + registerExternalAuth, + peertubeHelpers +}) { + { + const result = registerExternalAuth({ + authName: 'external-auth-7', + authDisplayName: () => 'External Auth 7', + onAuthRequest: (req, res) => { + result.userAuthenticated({ + req, + res, + username: 'cid', + email: 'cid@example.com', + displayName: 'Cid Marquez' + }) + }, + onLogout: (user, req) => { + return 'https://example.com/redirectUrl' + } + }) + } + + { + const result = registerExternalAuth({ + authName: 'external-auth-8', + authDisplayName: () => 'External Auth 8', + onAuthRequest: (req, res) => { + result.userAuthenticated({ + req, + res, + username: 'cid', + email: 'cid@example.com', + displayName: 'Cid Marquez' + }) + }, + onLogout: (user, req) => { + return 'https://example.com/redirectUrl?access_token=' + req.headers['authorization'].split(' ')[1] + } + }) + } +} + +async function unregister () { + +} + +module.exports = { + register, + unregister +} + +// ########################################################################### diff --git a/server/tests/fixtures/peertube-plugin-test-external-auth-three/package.json b/server/tests/fixtures/peertube-plugin-test-external-auth-three/package.json new file mode 100644 index 000000000..f323d189d --- /dev/null +++ b/server/tests/fixtures/peertube-plugin-test-external-auth-three/package.json @@ -0,0 +1,20 @@ +{ + "name": "peertube-plugin-test-external-auth-three", + "version": "0.0.1", + "description": "External auth three", + "engine": { + "peertube": ">=1.3.0" + }, + "keywords": [ + "peertube", + "plugin" + ], + "homepage": "https://github.com/Chocobozzz/PeerTube", + "author": "Chocobozzz", + "bugs": "https://github.com/Chocobozzz/PeerTube/issues", + "library": "./main.js", + "staticDirs": {}, + "css": [], + "clientScripts": [], + "translations": {} +} -- cgit v1.2.3