|
|
|
@ -4,6 +4,7 @@ import fetch from 'node-fetch'
|
|
|
|
|
import { DatabaseConnection, getUser, createUser } from './db/database'
|
|
|
|
|
import { UserId } from '../shared/model'
|
|
|
|
|
import { SessionService } from './routes'
|
|
|
|
|
import { prependBaseUrl } from '../shared/utils'
|
|
|
|
|
|
|
|
|
|
export function setupOAuth(r: Router, db: DatabaseConnection, sessions: SessionService) {
|
|
|
|
|
const config = {
|
|
|
|
@ -80,10 +81,10 @@ export function setupOAuth(r: Router, db: DatabaseConnection, sessions: SessionS
|
|
|
|
|
|
|
|
|
|
res.cookie('sid', sessions.createSession(authUser.id), { maxAge: 1000 * 60 * 60 * 24 * 7 })
|
|
|
|
|
|
|
|
|
|
return res.status(200).redirect('/')
|
|
|
|
|
return res.status(200).redirect(prependBaseUrl('/'))
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error('Access Token Error', error.message)
|
|
|
|
|
return res.status(500).redirect(`/error?message=${encodeURIComponent('Autenticazione fallita')}`)
|
|
|
|
|
return res.status(500).redirect(prependBaseUrl(`/error?message=${encodeURIComponent('Autenticazione fallita')}`))
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|