]>
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 videoQuotaDaily: 42100,
41 // Always use new value except for videoQuotaDaily field
42 userUpdater: ({ fieldName
, currentValue
, newValue
}) => {
43 if (fieldName
=== 'videoQuotaDaily') return currentValue
49 hookTokenValidity: (options
) => {
50 if (options
.type
=== 'refresh') {
51 return { valid: false }
54 if (options
.type
=== 'access') {
55 const token
= options
.token
56 const now
= new Date()
57 now
.setTime(now
.getTime() - 5000)
59 const createdAt
= new Date(token
.createdAt
)
61 return { valid: createdAt
.getTime() >= now
.getTime() }
64 return { valid: true }
69 settingsManager
.onSettingsChange(settings
=> {
70 if (settings
.disableKefka
) {
71 unregisterExternalAuth('external-auth-2')
76 async
function unregister () {
85 // ###########################################################################