私は、ユーザーのデータベースを持つウェブサイトを持っています。サイト上で、私は彼らの名前と電子メールを求めます。Androidユーザーとサイトの自分のWebアカウントを接続するには
私はそのウェブサイト用のAndroidアプリを作成しており、モバイルユーザーを同じように追跡したいと考えています。最初に登録している場合は、明示的にモバイルデバイス上のフォームに記入する必要がありますか?
もしそうなら、Androidフォームでパスワードを扱うベストプラクティス方法は何ですか?
私は、ユーザーのデータベースを持つウェブサイトを持っています。サイト上で、私は彼らの名前と電子メールを求めます。Androidユーザーとサイトの自分のWebアカウントを接続するには
私はそのウェブサイト用のAndroidアプリを作成しており、モバイルユーザーを同じように追跡したいと考えています。最初に登録している場合は、明示的にモバイルデバイス上のフォームに記入する必要がありますか?
もしそうなら、Androidフォームでパスワードを扱うベストプラクティス方法は何ですか?
あなたはandroid:password属性を使用してEditText
をパスワード形式にすることができます。
ユーザーをログイン状態に保つには、ユーザーのキーを生成し、そのデバイスにローカルに格納することをお勧めします(ほとんどの場合、アプリケーション「セッション」のセッションキーに似ています)。だからあなたのサーバーにユーザー名とパスワードを送信すると、サーバースクリプトがアプリケーションのセッションキーを生成し、それを送り返します。その後、あなたのアプリはそのセッションキーを使ってユーザーを認証できます。つまり、ユーザー名とパスワードがデバイスに保存されません。
初めて登録した場合、モバイルデバイス上でフォームに記入することができない理由はありません。合意に達したが、それができない理由はない。必要な入力量を減らす方法があればそれは素晴らしいですが、 "名前"、 "電子メール"、 "パスワード"は問題ありません。あなたはおそらく "名前"を取り除き、必要に応じて後でユーザを変更/更新するオプションを使って、自分の電子メールアドレスの最初のビット(@の前に)を使用することができます。
APIレベルを5+に設定している場合は、AccountManagerを使用してユーザーの資格情報を保存できます。
すべての用語に慣れています - APIレベル5+は何ですか:)ありがとう – GeekedOut
@GeekedOut:http://developer.android.com/guide/appendix/api-levels.html – Macarse