ユーザーに新しいアカウントの作成を強制するのではなく、ユーザーが Google アカウント (常にメール アドレスだと思います) でサインインできるようにする Android アプリケーションを開発したいと考えています。これに関して3つの質問があります:
ユーザーが初めてアプリケーションを起動するときは、AccountManager を使用する必要がありますよね? ユーザーが com.google アカウントを 1 つしか持っていない場合は、そのアカウントを使用します。そうでない場合は、どのアカウントを使用するかを尋ねます。私の質問は、AccountManager のすべての com.google アカウントが適切に認証されていることを確認できますか?アプリケーションは、ユーザーが本人であることを確認できるので、アカウントの選択を求める必要がありません。アプリケーションが起動するたびに?
アプリケーションには、ユーザーがロックを解除した制限付きコンテンツをデータベースに保存するサーバーがあります。そのため、ユーザーの外部キーとコンテンツの外部キーを照合して、ユーザーがロックを解除したものを知るために、Google アカウントが必要です。 . Google アカウントをユーザー テーブルの主キーとしてデータベースに保存する方法を教えてください。Google アカウントのメールを保存できましたが、プライバシーの問題はありませんか? 他に何が使えますか?Google アカウントには Facebook ID のような整数値はないと思います。
私が言及したこれらの操作のいずれかで、OpenID または oAuth 2.0 を使用する必要がありますか? アプリケーションにインターネット接続がない場合でも、ユーザーがロックを解除して以前に電話にダウンロードした制限付きコンテンツにアクセスできるようにしたいので、これを求めています。インターネット接続が必要な OpenID を使用する場合はどうなりますか? したがって、ユーザーはアプリケーションに入ることができないはずであり、それは私が望んでいることではありません。
ありがとう