]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/fixtures/peertube-plugin-test-external-auth-one/main.js
1 async
function register ({
6 const result
= registerExternalAuth({
7 authName: 'external-auth-1',
8 authDisplayName: 'External Auth 1',
9 onLogout: user
=> peertubeHelpers
.logger
.info('On logout %s', user
.username
),
10 onAuthRequest: (req
, res
) => {
11 const username
= req
.query
.username
13 result
.userAuthenticated({
17 email: username
+ '@example.com'
24 const result
= registerExternalAuth({
25 authName: 'external-auth-2',
26 authDisplayName: 'External Auth 2',
27 onAuthRequest: (req
, res
) => {
28 result
.userAuthenticated({
32 email: 'kefka@example.com',
34 displayName: 'Kefka Palazzo'
37 hookTokenValidity: (options
) => {
38 if (options
.type
=== 'refresh') {
39 return { valid: false }
42 if (options
.type
=== 'access') {
43 const token
= options
.token
44 const now
= new Date()
45 now
.setTime(now
.getTime() - 5000)
47 const createdAt
= new Date(token
.createdAt
)
49 return { valid: createdAt
.getTime() >= now
.getTime() }
52 return { valid: true }
58 async
function unregister () {
67 // ###########################################################################