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');
|
const { generateRandomUrl } = require('../guest');
|
||||||
|
|
||||||
module.exports = async (req, res) => {
|
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 { query: { viewer_id, auth_key } } = req;
|
||||||
|
|
||||||
const checksum = md5(`${CONFIG.SOCIAL.VK_IFRAME.APP_ID}_${viewer_id}_${CONFIG.SOCIAL.VK_IFRAME.SECRET}`);
|
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');
|
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();
|
const random_url = await generateRandomUrl();
|
||||||
return res.send({ success: true, user: { ...user.toObject(), id: user._id, random_url } });
|
return res.send({ success: true, user: { ...user.toObject(), id: user._id, random_url } });
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue