From 71a0aed9aab48148ca696b8132363493d98326b7 Mon Sep 17 00:00:00 2001 From: muerwre Date: Mon, 10 Dec 2018 17:01:11 +0700 Subject: [PATCH] backend: fixed error fallback on iframe/vk --- backend/routes/auth/iframe/vk.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/routes/auth/iframe/vk.js b/backend/routes/auth/iframe/vk.js index b138a04..19dbf8a 100644 --- a/backend/routes/auth/iframe/vk.js +++ b/backend/routes/auth/iframe/vk.js @@ -4,14 +4,18 @@ const md5 = require('js-md5'); const { generateRandomUrl } = require('../guest'); module.exports = async (req, res) => { + if (!CONFIG.SOCIAL.VK_IFRAME.ENABLED) return res.send({ success: false, error: 'Unsupported Method' }); + const { query: { viewer_id, auth_key } } = req; const checksum = md5(`${CONFIG.SOCIAL.VK_IFRAME.APP_ID}_${viewer_id}_${CONFIG.SOCIAL.VK_IFRAME.SECRET}`); - if (checksum !== auth_key) return res.send({ success: false, error: 'cant login or no such user' }); + if (checksum !== auth_key) return res.send({ success: false, error: 'No such user (1)' }); const user = await User.findOne({ _id: `vk:${viewer_id}` }).populate('routes'); + if (!user) return res.send({ success: false, error: 'No such user (2)' }); + const random_url = await generateRandomUrl(); return res.send({ success: true, user: { ...user.toObject(), id: user._id, random_url } }); };