我正在使用 Rails 开发 Shopify 应用程序,并且一直在使用查询字符串来检测哪个商店正在访问它。这似乎很容易受到攻击,因为用户可以更改 url 以访问其他人的设置。
这是一个例子:
我单击我的应用程序上的首选项链接并重定向到http://example-app.com/preferences?shop=example.myshopify.com并获取与商店相关的设置页面:example.myshopify.com
那么如何阻止用户将查询字符串更改为http://example-app.com/preferences?shop=notmystore.myshopify.com并登录到他们不拥有的商店?
我应该使用身份验证 gem ( https://www.ruby-toolbox.com/categories/rails_authentication ) 并让每个用户创建一个用户名和密码以防止欺骗攻击吗?