サーバー側のコンポーネントに対してユーザーを認証するためにデバイスで利用可能なGoogleアカウントを使用するAndroidアプリを開発しています。
Googleアカウント名(Gmailアドレス)をサーバーに送信しますが、サーバー上のgoogleで確認できるようにするために、Androidデバイスでoauthトークンをリクエストし、サーバーにも送信します。
問題は、追加のユーザー情報にアクセスする必要はありませんが、確認ダイアログを開くoauth電子メールスコープを使用する必要があることです。アカウント名がユーザー情報にアクセスしていないことを確認するため、このダイアログは好きではありません。
ありますがAccountManager.getPassword(account)
、通信したり、ユーザーパスワードを使用したりするのは好きではありません。
WebViewを使用して、Webアプリのようにユーザーを認証することも可能です(たとえば、OpenIdを使用)が、デバイス上で最適なソリューションではないようです。
サーバー上のデバイスアカウント名を確認する他の/より良い方法はありますか?