]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/fixtures/peertube-plugin-test-external-auth-one/main.js
cdbaf11ac3486aeaaa7be97c912e9b125bc65172
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
42 hookTokenValidity: (options
) => {
43 if (options
.type
=== 'refresh') {
44 return { valid: false }
47 if (options
.type
=== 'access') {
48 const token
= options
.token
49 const now
= new Date()
50 now
.setTime(now
.getTime() - 5000)
52 const createdAt
= new Date(token
.createdAt
)
54 return { valid: createdAt
.getTime() >= now
.getTime() }
57 return { valid: true }
62 settingsManager
.onSettingsChange(settings
=> {
63 if (settings
.disableKefka
) {
64 unregisterExternalAuth('external-auth-2')
69 async
function unregister () {
78 // ###########################################################################