認証を扱う際にAndroidアーキテクチャについて疑問を抱いています。Android認証の意図を理解する
認証する必要がある特定のアカウントに対してAccountManager.getAuthToken
と呼んだとします。パスワードが間違っているために認証に失敗したとします。 AbstractAccountAuthenticator
契約では、オーセンティケータはを返信し、KEY_INTENT
を介してユーザー名/パスワードの入力を処理するActivity
を返します。
私の質問は、誰がUIを表示するはずですか? AndroidはKEY_INTENT
が存在していることを自動的に検出してUIを実行するのですか?startActivity
にはAccountManager
の応答が反映されていますか?同じことがAccountManager.addAccount
に適用され、Futureインタフェースを介して結果がバンドルされます。
これらのトピックに関するチュートリアルはどこにありますか?
はKEY_INTENT
が存在する場合、システムが自動的に活性を示さないあなたに
コールバックを使用していない場合はどうすればいいですか?インテントがオーセンティケータによって返された場合にUIが何をしなければならないかを知りたいので、私は質問しました。システムは自動的にそれを表示するか、呼び出し側にコードを実装する必要がありますか?私は、アカウント作成者と同じUIDで実行する必要があるため、システムだけがインテントを実行できると思っています。私は本当に混乱しています –
[追加]あなたの最初の文は*答えです:すべての呼び出し元はすべてのロジックを実装する必要があります... –