私は、モバイル アプリと API の間で何らかのパスワードなしのログインを構築することに興味があります (両方を制御できると仮定します)。動機は、ログインしなければならないことはユーザーにとって非常に煩わしく、セキュリティ上のリスクがある (たとえば、ユーザーが既存のパスワードを再利用する) ことであり、ユーザーがすぐにアプリを使い始められるようにしたいと考えています。
うまくいくテクニックがあるかどうか疑問に思っています。例えば:
- モバイル デバイスでランダムなログイン/パスワードを生成し、パスワードをキーチェーンに保存します。
- このログインとパスワードの組み合わせを使用して API にサインアップします。これはトークンを返します。
- トークンは後続の呼び出しで使用されます
欠点は次のとおりです。
- ユーザーがアプリを削除すると、ログイン/パスワードが失われる可能性があります (これは、iCloud を使用してログインを保存することで緩和される可能性がありますが、パスワードには悪影響を及ぼしますか?)
- パスワードはデバイスに保存されます(ただし、キーチェーンにはあります)
だから私の質問:このようなことは実現可能で安全ですか?それを行うための既知の手法はありますか?