問題タブ [accountmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - AndroidクライアントのAccountManagerからのAuthTokenが機能しなくなった
私はかなり憤慨しています。JavaのGoogleAppEngineをサーバーとして使用して、Android向けのターンベースのマルチプレイヤーオンラインゲームを構築しようとしています。
彼らは完璧にフィットしているようです。AndroidにはGoogleアカウントが必要であり、GAEは認証にGoogleアカウントを使用しますが、無料でスケーラブルです。
そのため、休暇の前に、Android2.0の新しいAccountManagerAPIを使用して、AndroidクライアントからGAEアプリへの認証を取得することができました。次のコードを使用すると、ユーザーのGoogleアカウントのAuthTokenにアクセスし、それを認証に使用できるため、ユーザーはアカウントのユーザー名とパスワードを手動で入力する必要がありません。
その後、結果のAuthToken文字列を適切なURLに追加し、有効なCookieを取得して、それ以降のすべてのリクエストに使用できるようになりました。唯一のことは、先週いつかそれが私のために機能しなくなったということです。上記のコードからAuthTokenを使用しようとすると、Cookieが返されず、コードは欠落しているCookieに対してNullPointerExceptionをスローします。
以前の方法に戻ると、ユーザーがGoogleのユーザー名とパスワードを手動で入力していて、「https://www.google.com/accounts/ClientLogin」からAuthTokenを取得すると、問題なく機能します。
誰かがユーザーの電話のGoogleアカウントからAuthTokenを使用してGoogleAppEngineアプリ用のAndroidクライアントを構築したことを教えてください。また、これが機能しなくなった理由を教えてください。
本当にこの作品を作りたいです。私の代替案は、ユーザーに自分の資格情報を入力するように要求することです(これは不格好で、行う必要はありません)、またはサーバー用の別のソリューションを使用します。
前もって感謝します。
android - Android アカウント マネージャーを使用して、アプリが削除されてもユーザー名を保持する
1 か月前、私はこの質問をしました。バウンティを使用しても、デバイスの Imei を使用してユーザーを識別し、電話をサーバーと同期するよりも優れた答えを誰も思いつきませんでした。
今、私は Android のAccountManagerクラスに出くわしました。このクラスを使用して、アプリケーションの削除/再インストール サイクル後にアクセスできるユーザー名とパスワードを保存することはできますか?
はいの場合、どうすればこれを行うことができますか? また、アプリケーションが実行され、キーストアがまだ開かれていない場合は常に、ユーザーはキーストアの資格情報を入力する必要がありますか?
android - Android AccountManagerは何に使用する必要がありますか?
Android SDKでAccountManagerを確認しましたが、アカウント情報の保存に使用されています。したがって、私はそれが何を意図しているのかについての一般的な議論を見つけることができません。AccountManagerの背後にある意図と、それがあなたに何をもたらすかについての有益な議論を知っている人はいますか?これがどのタイプのアカウントに適しているかについての意見はありますか?これは、一般的なWebサービスのユーザーのアカウント情報を配置する場所ですか?
android - SyncAdapter のない AccountManager?
AccountManager を使用してアカウント情報を保存し、オーセンティケーターを実装しようとしていますが、電話をクラッシュさせる以下のような例外が発生し続けます。サンプル コードと比較すると、これは、SyncAdapter および関連するサービスを持っていない (または特に必要としていない) ためと思われます。SyncAdapter を追加せずに AccountManager を使用するコツはありますか?
よろしく
フィル
android - Webサービスのクレデンシャル-OpenID/Android AccountManager?
Webサービスを構築していますが、ユーザーのGoogleアカウントのクレデンシャルを使用したいと思います。
このサービスはGAEで実行され、WebクライアントとAndroidネイティブクライアントがあります。
これは、このようなものの私の最初の試みであり、OpenIDとAndroidAccountManagerライブラリについて読んでいます。
ユーザーをデータストアに保存するという点で、どのようなオプションがあるのかまだわかりません。どの識別子を使用する必要がありますか?ネイティブAndroidアプリケーションでOpenIDを使用することは可能ですか?
ヘルプやポインタをいただければ幸いです。ありがとう。
android - AndroidのaccountManagerのgetPasswordのSecurityException
Googleアカウントのパスワードを取得しようとしていますが、String pwd = AccountManager.get(mContext).getPassword(account)でセキュリティ例外が発生しています。また、androidManifest.xmlで、account_manager、aunthenticator、get_account、アカウントの管理に権限を付与しました。
コード:
================================================== ===========================
例外:
08-04 06:38:30.821:警告/ AccountManagerService(2248):呼び出し元のuid1000がオーセンティケーターのuidと異なります
08-04 06:38:30.821:INFO / parul(2804):アカウントマネージャーのtryブロックに対して例外がスローされました
08-04 06:38:30.821:WARN / System.err(2804):java.lang.SecurityException:呼び出し元のuid1000がオーセンティケーターのuidと異なります
08-04 06:38:30.821:WARN / System.err(2804):android.os.Parcel.readException(Parcel.java:1218)
08-04 06:38:30.821:WARN / System.err(2804):android.os.Parcel.readException(Parcel.java:1206)
08-04 06:38:30.821:WARN / System.err(2804):android.accounts.IAccountManager $ Stub $ Proxy.getPassword(IAccountManager.java:397)
08-04 06:38:30.821:WARN / System.err(2804):android.accounts.AccountManager.getPassword(AccountManager.java:157)で
================================================== ===========================
誰かが私がこの問題を抱えている理由を知っているなら、plzの助けを借りてください。ありがとう
android - AndroidAccountManagerを使用してgdataのauthtokenを取得する
だから私はユーザーに彼の資格情報を尋ねる必要なしにグーグルドキュメントに同期しようとしています。このコードを使用して、認証トークンを取得します。
これにより、適切にフォーマットされたように見える認証トークンが返されます。したがって、DocsServiceで実行します。
ただし、APIを使用しようとすると、AuthenticationExceptionが発生します。このエラーにアプローチする方法について何かアイデアはありますか?
編集:私はUSE_CREDENTIALS権限を持っています。
android - Android携帯でログインしたGoogleアカウントを取得するにはどうすればよいですか?
Androidアプリケーションを開発していますが、電話で使用されているGoogleアカウントを取得する必要があります。C2DMでこれを実行したいのですが、ユーザーがすでにログインしている場合は、ユーザーにGoogleメールアカウントの入力を求めたくありません。これを行う方法はありますか?
android - Android: Google 認証
電話で既に構成されている Google アカウントでユーザーを認証する最良の方法は何ですか。最初に ClientLogin を見てきましたが、ユーザーがアプリケーションでログイン/パスワードを入力する必要があるため、これは私が望むものではありません。私はOAuthでそれを行うことができますが、ブラウザで自分の資格情報を入力するようにユーザーに依頼する必要があります。AccountManager を使用したい (メソッドが含まれていることがわかりました)getPassword
特定のアカウントではうまくいきませんでした)、何らかの方法で AccountManager + ClientLogin または AccountManager + OAuth を使用できる場合は、教えてください。その結果、ログイン/パスワードを要求せずに(もちろんAndroidデバイスで確認して)ユーザーのGoogleアカウントでログインする機能が必要です。それが可能かどうかはわかりませんが、これを実装する方法があれば教えてください。 ..
android - Android に保存されたアカウントから Facebook-AuthToken を取得する方法
次のコードを使用して、 Facebook の AuthToken ( Facebook for Android で保存) を取得しようとしています。
ログイン認証情報が見つかり、FACEBOOK-TYPE FOUNDが LogCat に書き込まれますが、THIS AUTHTOKEN: [...]もEXCEPTION@AUTHTOKENもログに記録されません。だから私am.getAuthToken
は決して呼び出されないと思います。
私は何が欠けていますか?
一般的に、Android アカウントから Facebook authtoken を取得するためのより良い (そして少なくとも機能する) 方法があれば、私に知らせてください。
助けてくれてどうもありがとう!
Sさん、よろしくお願いします。