4

ログイン処理にAccountManagerを使用するアプリAを作成しました。次に、AのAccountManagerアカウントデータを使用する別のアプリBを作成しました。

しかし、Bを実行すると、「java.lang.SecurityException:呼び出し元のuidxxxxがオーセンティケーターのuidと異なります」というメッセージが表示されます。

AのキーストアファイルでBに署名すると、この問題が解決します。

ただし、なぜこれが発生するのか、別の解決策があるのか​​どうかを知りたいのです。

4

1 に答える 1

3

このメッセージは非常に誤解を招くものです。Account Authenticator を持つアプリケーションと同じ uid または同じ署名を持っている場合にのみ、別のアカウント情報にアクセスできます。他に解決策はありません。彼らはメッセージを変えるのがうまくいくでしょう。

これは重要なセキュリティ上の予防措置です。これがなければ、どのアプリも他のユーザーのユーザー データを読み取ることができます。これには機密情報が含まれている可能性があります。

出典:コードを読む

于 2012-07-28T04:16:09.897 に答える