mirror of
https://github.com/muerwre/orchidmap-front.git
synced 2025-04-25 02:56:41 +07:00
backend: fixed error fallback on iframe/vk
This commit is contained in:
parent
75505656df
commit
71a0aed9aa
1 changed files with 5 additions and 1 deletions
|
@ -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 } });
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue