我正在构建一个 Web 应用程序,允许用户输入其网站 A 的凭据,并授予我的应用程序代表他们登录的权限。网站-A 没有 API,它不支持 OAuth 等。OAuth 不是一个选项,而且大多数其他问题都基于此推荐 OAuth。
最好的方法是使用任何一种流行的加密算法来加密他们的密码,将密钥存储在安全的地方,并称之为好?他们的帐户理论上是只读的。
该堆栈使用 PHP/MySQL,但我们正在运行带有 Request 和 Cheerio 的 Node.js 来处理身份验证,在某些极端情况下,我们实际上是使用 PhantomJS 来呈现网站(当它们是 ajax 繁重时)。
谢谢!