了解如何保护用户信息。计划是将每个用户的设置存储在数据库中,当用户进入应用程序时,网站本身会通过 ifram 加载,并且在链接中有一个参数vk_user_id,我想通过它来确定谁进入了应用程序,接受这个参数在服务器上并在数据库中检查并提供设置。问题是,通过页面的源代码,您可以更改 iframe 中的链接,在参数中指定任何其他值vk_user_id,并且已经发送了一个请求,假设另一个用户进入了应用程序,其 id 在 URL 中指示,如何处理?
了解如何保护用户信息。计划是将每个用户的设置存储在数据库中,当用户进入应用程序时,网站本身会通过 ifram 加载,并且在链接中有一个参数vk_user_id,我想通过它来确定谁进入了应用程序,接受这个参数在服务器上并在数据库中检查并提供设置。问题是,通过页面的源代码,您可以更改 iframe 中的链接,在参数中指定任何其他值vk_user_id,并且已经发送了一个请求,假设另一个用户进入了应用程序,其 id 在 URL 中指示,如何处理?
在文档中找到了问题的解决方案
原来,除了参数 之外
vk_user_id,还传递了另一个参数,sign它在编码中包含了用户 id + 安全密钥(位于应用程序设置中)base64。在服务器端,我们获取用户的 id 和 sign,将受保护的密钥从应用程序设置中保存在一个变量中,将接收到的 id 和现有密钥发送到 base64 中,用符号检查结果。现在,通过替换,
vk_user_id我们得到fail