新しいユーザーが自分のGoogleアカウントでサインインできるようにする、Android アプリ用の新しいオプションを開発する予定です。基本的なユーザー情報 (名、姓、生年月日、電子メール、国など) を取得し、サーバーに保存する必要があります。ユーザーがアプリに初めてログインしたときにのみ発生するはずなので、次回ボタンが行うのは、メンバーのエリアにアクセスするための簡単な認証だけです。
現在、アプリは と を使用して許可を求め、oauth2
oauth2 apiAccountManager
を介してユーザー情報を取得できます。代わりに、サーバーで同じことをしたいと思います。
ここまでをまとめると、私が考えている流れは次のとおりです。
- ユーザーがGoogleでのサインインを選択
- 彼がまだアプリを承認していない場合は、彼の情報へのアクセス許可をリクエストしてください。それらを取得してサーバーに保存し、ログインします。すでにアプリを承認している場合は、ログインするだけです。
ただし、彼が自分のプロファイルを表示できるように、彼の Android デバイスにユーザー情報のローカル コピーが必要です。
注:サーバーでデータ インポート プロセスを実行することを考えている理由は、アプリを高速化し、帯域幅を節約するためです。しかし、サーバーに保存される前に、ユーザーが自分のデータを変更したいと思うかもしれません。
私は本当に混乱しており、oauth2 のドキュメントはあまり役に立ちません。