5

JumpNotesのコードを見ていましたが、理解できなかったことが1つありました。 JumpNotes:AccountList.java

public static final String[] GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES =
        new String[]{ "service_ah" };

これは、次のようなGoogleアカウントを取得するために使用されます。

mAccountManager.getAccountsByTypeAndFeatures(SyncAdapter.GOOGLE_ACCOUNT_TYPE,
            SyncAdapter.GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES,

この機能「service_ah」とは何ですか?どういう意味ですか?AndroidのGoogleアカウントの認証システムサービスのソースを取得する方法はありますか?

4

2 に答える 2

2

Androidドキュメントから:

アカウント機能は、ブールアカウントのプロパティを識別するオーセンティケーター固有の文字列トークンです。たとえば、機能は、Googleアカウントで特定のサービス(GoogleカレンダーやGoogleトークなど)が有効になっているかどうかを確認するために使用されます。機能名とその意味は、問題のオーセンティケーターに関連するどこかに公開されています。

公式のドキュメントは見つかりませんでしたが、各機能はservice_codeの形式であり、コードはGoogleサービスを表しているようです。

この(古い)サービスのリストから、「ah」は明らかに「Google Mashups Editor&GoogleAppEngine」を表しています。

于 2011-12-04T09:26:16.720 に答える
0

このPythonGoogleアカウント認証の例はあまり役に立ちませんが、次の2つのことを学ぶことができます。

まず、Googleアカウントでの接続は、GAEによって2つのステップで処理されます。

>これには2つの呼び出しが必要です。1つはGoogleアカウントのClientLoginサービスへの呼び出しで、もう1つはAppEngineのログインフロントエンドへの呼び出しです。

次に、101行目にトークン「_ah」があります。これは、この場合、サービスが次に認証を行うときに、サービスで自動認証のCookieを有効にすることを意味します(最初の認証呼び出しをスキップするためにユーザーデータがCookieに保存されます)。

したがって、あなたの場合、「service_ah」は、ユーザーに一度認証してもらい、認証プロセスをAccountManagerによって自動的に処理する必要があることを意味します。

于 2011-12-09T09:54:17.880 に答える