slight oversight #3
This commit is contained in:
parent
a8a3ae3153
commit
29f6c56161
@ -99,7 +99,7 @@ function removeAuthMiddleware (identifier) {
|
|||||||
* No tokens saved in configs, everything works out-of-the-box
|
* No tokens saved in configs, everything works out-of-the-box
|
||||||
*/
|
*/
|
||||||
router.post('/external/facebook/callback', wrap(async (req, res, next) => {
|
router.post('/external/facebook/callback', wrap(async (req, res, next) => {
|
||||||
if (!config.facebook || !config.facebook.client) return next()
|
if (!config.external || !config.external.facebook || !config.external.facebook.client) return next()
|
||||||
|
|
||||||
// Fix up the retarded object Facebook sends us
|
// Fix up the retarded object Facebook sends us
|
||||||
let sane = objectAssembler(req.body)
|
let sane = objectAssembler(req.body)
|
||||||
@ -133,7 +133,7 @@ router.get('/external/facebook/remove', removeAuthMiddleware('facebook'))
|
|||||||
* Tokens in configs
|
* Tokens in configs
|
||||||
*/
|
*/
|
||||||
router.get('/external/twitter/login', wrap(async (req, res) => {
|
router.get('/external/twitter/login', wrap(async (req, res) => {
|
||||||
if (!config.twitter || !config.twitter.api) return res.redirect('/')
|
if (!config.external || !config.external.twitter || !config.external.twitter.api) return res.redirect('/')
|
||||||
let tokens = await APIExtern.Twitter.getRequestToken()
|
let tokens = await APIExtern.Twitter.getRequestToken()
|
||||||
|
|
||||||
if (tokens.error) {
|
if (tokens.error) {
|
||||||
@ -146,7 +146,7 @@ router.get('/external/twitter/login', wrap(async (req, res) => {
|
|||||||
}))
|
}))
|
||||||
|
|
||||||
router.get('/external/twitter/callback', wrap(async (req, res) => {
|
router.get('/external/twitter/callback', wrap(async (req, res) => {
|
||||||
if (!config.twitter || !config.twitter.api) return res.redirect('/login')
|
if (!config.external || !config.external.twitter || !config.external.twitter.api) return res.redirect('/login')
|
||||||
if (!req.session.twitter_auth) return res.redirect('/login')
|
if (!req.session.twitter_auth) return res.redirect('/login')
|
||||||
let ta = req.session.twitter_auth
|
let ta = req.session.twitter_auth
|
||||||
let uri = '/login'
|
let uri = '/login'
|
||||||
@ -189,7 +189,7 @@ router.get('/external/twitter/remove', removeAuthMiddleware('twitter'))
|
|||||||
* Tokens in configs
|
* Tokens in configs
|
||||||
*/
|
*/
|
||||||
router.get('/external/discord/login', wrap(async (req, res) => {
|
router.get('/external/discord/login', wrap(async (req, res) => {
|
||||||
if (!config.discord || !config.discord.api) return res.redirect('/')
|
if (!config.external || !config.external.discord || !config.external.discord.api) return res.redirect('/')
|
||||||
|
|
||||||
let infos = APIExtern.Discord.getAuthorizeURL(req)
|
let infos = APIExtern.Discord.getAuthorizeURL(req)
|
||||||
|
|
||||||
@ -197,7 +197,7 @@ router.get('/external/discord/login', wrap(async (req, res) => {
|
|||||||
}))
|
}))
|
||||||
|
|
||||||
router.get('/external/discord/callback', wrap(async (req, res) => {
|
router.get('/external/discord/callback', wrap(async (req, res) => {
|
||||||
if (!config.discord || !config.discord.api) return res.redirect('/login')
|
if (!config.external || !config.external.discord || !config.external.discord.api) return res.redirect('/login')
|
||||||
|
|
||||||
let code = req.query.code
|
let code = req.query.code
|
||||||
let state = req.query.state
|
let state = req.query.state
|
||||||
@ -246,13 +246,13 @@ router.get('/external/discord/remove', removeAuthMiddleware('discord'))
|
|||||||
* Tokens in configs
|
* Tokens in configs
|
||||||
*/
|
*/
|
||||||
router.get('/external/google/login', wrap(async (req, res) => {
|
router.get('/external/google/login', wrap(async (req, res) => {
|
||||||
if (!config.google || !config.google.api) return res.redirect('/')
|
if (!config.external || !config.external.google || !config.external.google.api) return res.redirect('/')
|
||||||
|
|
||||||
res.redirect('/login')
|
res.redirect('/login')
|
||||||
}))
|
}))
|
||||||
|
|
||||||
router.post('/external/google/callback', wrap(async (req, res) => {
|
router.post('/external/google/callback', wrap(async (req, res) => {
|
||||||
if (!config.google || !config.google.api) return res.redirect('/login')
|
if (!config.external || !config.external.google || !config.external.google.api) return res.redirect('/login')
|
||||||
|
|
||||||
if (!req.body.id_token) {
|
if (!req.body.id_token) {
|
||||||
return JsonData(req, res, 'Invalid or missing ID token!', '/login')
|
return JsonData(req, res, 'Invalid or missing ID token!', '/login')
|
||||||
|
Reference in New Issue
Block a user