【发布时间】:2017-09-30 12:32:31
【问题描述】:
我正在构建一个 Web 应用程序,其核心功能涉及在亚马逊上执行自动化 CRUD 任务。给定正确的用户登录名和密码,应用用户将能够在亚马逊上删除和添加地址。我正在使用 selenium web-driver 和 mozilla 代理来执行自动化任务。目前,用户名和密码使用 figaro gem 硬编码在 application.yaml 文件中。我想要的是让任何访问该应用程序的人都能够输入他们自己的亚马逊用户名和密码,以便地址删除和删除过程发生在他们自己的亚马逊帐户上。
有没有办法我可以通过表单(当然在他们同意的情况下)捕获当前用户的登录名和密码,并在运行时在 secrets.yaml 中将它们设置为环境变量。所以登录名就变成了
amazon_user_name: <%= ENV["SECRET_USER_NAME"] %>
密码变成了
amazon_pass_word:
或者有没有更好更简洁的方法来完成这项工作?
只是为了进一步澄清和简化:我想要做的就是允许用户通过我的应用程序登录他们的亚马逊账户,这样我的应用程序就可以在他们的亚马逊账户上执行地址自动化(批量添加和删除送货地址) .欢迎使用任何安全的方法来实现这一点。
【问题讨论】:
-
不会为保存的用户名/密码创建表格吗?这将允许您在数据库中加密这些密码。
标签: selenium ruby-on-rails-4 web-scraping environment-variables production-environment