]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/fixtures/peertube-plugin-test-external-auth-one/main.js
1 async
function register ({
8 const result
= registerExternalAuth({
9 authName: 'external-auth-1',
10 authDisplayName: () => 'External Auth 1',
11 onLogout: user
=> peertubeHelpers
.logger
.info('On logout %s', user
.username
),
12 onAuthRequest: (req
, res
) => {
13 const username
= req
.query
.username
15 result
.userAuthenticated({
19 email: username
+ '@example.com'
26 const result
= registerExternalAuth({
27 authName: 'external-auth-2',
28 authDisplayName: () => 'External Auth 2',
29 onAuthRequest: (req
, res
) => {
30 result
.userAuthenticated({
34 email: 'kefka@example.com',
36 displayName: 'Kefka Palazzo'
39 hookTokenValidity: (options
) => {
40 if (options
.type
=== 'refresh') {
41 return { valid: false }
44 if (options
.type
=== 'access') {
45 const token
= options
.token
46 const now
= new Date()
47 now
.setTime(now
.getTime() - 5000)
49 const createdAt
= new Date(token
.createdAt
)
51 return { valid: createdAt
.getTime() >= now
.getTime() }
54 return { valid: true }
59 settingsManager
.onSettingsChange(settings
=> {
60 if (settings
.disableKefka
) {
61 unregisterExternalAuth('external-auth-2')
66 async
function unregister () {
75 // ###########################################################################