私はこれとこれを見てきましたが、私自身のデータベースではなく、Googleを使用してサインインするにはWebサイト(Androidアプリではない)でなければならないように聞こえます。
では、Googleを使用してサインインすることは可能ですか?Googleを使用してAndroidアプリでアカウントを作成するにはどうすればよいですか?この質問が曖昧な場合は申し訳ありませんが、他に何を尋ねればよいかわかりません。
AuthenticatorManagerを使用して、デバイスにすでにリンクされているGoogleアカウントを使用してみてください。これは、Twitter、LinkedIn、Facebookなどの他のアカウントにも適用されます。
AndroidコードサンプルSampleSyncAdapterで見つけることができます。これで始めることができます。急いでいて、ネイティブアカウントと同期アダプターをすでに試している場合は、C2DMとAppEngineを使用するGoogleCode2011の例を試してみてください。この投稿で、彼らはアカウントに接続するように依頼します。
電話アカウントを使用できる場合はOpenIDを使用する必要はありませんが、リモートリポジトリのOpenIDでそのメカニズムを使用して、トークンをサーバーに送信する必要があります。
Google を使用して Android アプリケーションにサインインすることができます。
Android AccountManagerクラスはこれにアクセスできます。参照: http://developer.android.com/reference/android/accounts/AccountManager.html
このクラスは、ユーザーのオンライン アカウントの集中レジストリへのアクセスを提供します。ユーザーはアカウントごとに資格情報 (ユーザー名とパスワード) を 1 回入力し、「ワンクリック」承認でアプリケーションにオンライン リソースへのアクセスを許可します。
以下のコードに従って、電話に関連付けられている Google アカウントを取得できます。
List<String> googleAccounts = new ArrayList<String>();
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
if (account.type.equals("com.google")) {
googleAccounts.add(account.name);
}
}
AndroidManifest.xml に「GET_ACCOUNTS」権限を追加します。