我有一个 Android 应用程序,供大约 10 人使用,即它不会发布并且是“内部”的。该应用程序使用 jsch 将用户连接到 SSH 服务器。我在决定用户如何登录时遇到了问题。即使应用程序在登录服务器时严重限制了用户的功能(基本上只允许上传某些文件),他们仍然必须使用用户密码登录(每个人都使用相同的用户帐户)。我认为这样泄露密码不是一个好主意,所以我正在想办法让用户在不知道登录密码的情况下使用该应用程序。到目前为止我的想法。
(1) 生成一个 ssh 密钥并放在每个 android 设备上。(我不确定如何执行此操作,或者是否可能)。
(2) 将密码加密并存储在手机上,然后创建一个“应用密码”供用户登录应用。
我想知道什么是最好的行动方案。