問題タブ [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 - Google Account Authenticator が実行時に許可を求める
サービスから AccountManager.getAuthToken を使用して、Googledocs と Spreadsheet API にアクセスします。
私はバックグラウンドでそれを行っており、 user を中断したくないので、ユーザーの操作が必要なときに accountManager が通知を発生できるようにします (パラメーター boolean notifyAuthFailure を使用)。
予想通り、CallBack は AccounManagerFuture で呼び出され、そのような場合は KEY_INTENT フィールドで Bundle に解決されます。
「その場合、ユーザーが応答するまで待つ必要があり、これには数時間、数日、または永遠にかかる可能性があります。ユーザーが応答して新しいパスワードを入力すると、アカウントマネージャーは LOGIN_ACCOUNTS_CHANGED_ACTION インテントをブロードキャストし、アプリケーションはこれを使用して試行できます。また"
問題が間違ったパスワードだけである場合は、うまく機能します。しかし、AccountAuthenticator が実行時に許可を要求し、インテント (通知バーから) が GrantCredentialsPermissionActivity を開始するという問題が発生しました。これにより、ユーザーがボタン (許可または拒否) を押した後、ユーザーが既に応答したことを知ることができません。
問題は、ユーザーとの対話が終了したことを知る方法と、AuthToken の取得を再試行する方法です。
NotificationBar から開始するため、GrantCredentialsPermissionActivity から onActivityResult を取得できません (トークンを取得しようとしているときにサービスを使用するため、他のアクティビティからではありません)。
マニフェストの前にアクセス許可を指定することはできません。これは、Google認証システムによって定義されたカスタムのアクセス許可であることを理解しているためです。
GrantCredentialsPermissionActivity を閉じた後、ユーザーが実行時にアプリケーションの要求されたアクセス許可を承認/拒否したときに、インテントをブロードキャストしていないようです。ありがとうございました。
android - AccountManager と OAuth - アカウントを追加するには?
私のアプリケーションは、OAuth 認証を使用するサーバーに接続します。このようなアカウントを Account Manager に保存するにはどうすればよいですか? ログインしてパスした場合、次のようになります。
しかし、OAuth アカウントの場合、ユーザー名とパスの代わりに何を渡す必要がありますか? また、OAuth シークレットはどこに保存すればよいですか? OAuth トークンは KEY_AUTHTOKEN に格納する必要がありますか?
android - AccountManager にアカウントを追加すると、デッドロックが発生する可能性があります
ユーザーがアカウントマネージャーにアカウントを持っていないことがわかった場合、次のことを行ってユーザーをアカウント設定アクティビティに送り、アカウントを作成させようとしています。
IllegalStateException
これは、メインスレッドからこれを呼び出すとデッドロックが発生する可能性があるということわざを投げかけています。このタイプの操作を実行する最良の方法は何ですか?また、これを実際に実行している良いコード例はありますか?
android - AccountManagerが間違ったauthTokenを返すようです
新しいAPIを使用してGoogleTasksアプリで作業していますが、認証を取得できません。Android AccountManagerを使用してauthTokenを取得していますが、奇妙なことに、間違ったクレデンシャルを使用しているというエラーが表示されます。
私のコード:
(非推奨)を使用HttpRequestInitializer
する代わりに、を使用してauthTokenを適用しようとしましたが、それも機能しません。HttpExecuteInterceptor
HttpTransport.defaultHeaders
私は何が間違っているのですか?私の資格情報は明らかに正しいです、GMailは正常に機能しています。
android - 電話の電源を入れて登録するときに最初のGmailアカウントの詳細を取得する方法
私の電話と同期されているすべてのGmailIDを取得している次のコードがありますが、ユーザーが最初に登録するメインのGmailIDが必要です。他のすべてのGmailアカウント(メインではない)はいつでも削除できますが、メインアカウントを削除するには他のことも行う必要があるため、メインアカウントをアプリケーションで使用できるようにします。
これが私のコードです。それにフィルターを追加しようと思います。それはできますが、正しく取得できません。
私はすでにローマのリンクを見ましたが、それを正しい方法で変換することができませんでした。このメインのメールIDをGoogleのC2DMを使用したプッシュ通知に使用したいと思います。
android - カスタムアカウントオーセンティケーター。アカウントがデバイスから削除された後のクリーンアップ
ある種の通知/ブロードキャストなどを取得する方法はありますか?カスタムアカウントが「アカウントと同期の設定」から削除された場合はどうなりますか?
私が持っているアプリケーションは、デバイス上の複数のユーザーを容易にすることができ(これは企業で使用するためのものです)、単一のSQLiteデータベースを使用します。デバイス上にアプリケーション用に複数のユーザーを作成し、それら2人のユーザーにのみ関連するデータをデータベースに入力するとします。ここでの私の問題は、ユーザーの1人が「アカウントと同期の設定」から削除された場合、SDカード上のデータベースや一部の外部ファイルをクリーンアップする方法がないことです。
冗長テーブルのユーザー情報を複製して登録済みのアカウントと比較し、テーブルのユーザー情報とAccountManagerのAccount []配列が一致しない場合は、データベースからユーザーデータを削除することができます。私には汚い感じがします。
android - AccountManager のブロッキング GetAuthToken が動かなくなる
私は 独自の SyncAdapter を作成するためのベースとしてSampleSyncAdapterを使用しています。新しいアカウントを追加するとうまくいくようですが、 AccountManager.blockingGetAuthToken(... で authtoken を取得したい場合、スタックし、数分後に OperationCanceledException がスローされます。
ここで何が間違っているのか、誰かが考えを持っていますか? コードは、自分のサーバーに対して認証していることを除いて、サンプルとほぼ同じです。
05-24 23:00:23.258: エラー/SyncAdapter(4961): OperationCanceledExcetpion 05-24 23:00:23.258: エラー/SyncAdapter(4961): android.accounts.OperationCanceledException 05-24 23:00:23.258: エラー/SyncAdapter (4961): android.accounts.AccountManager$AmsTask.internalGetResult(AccountManager.java:1255) 05-24 23:00:23.258: エラー/SyncAdapter(4961): android.accounts.AccountManager$AmsTask.getResult(AccountManager. java:1260) 05-24 23:00:23.258: エラー/SyncAdapter(4961): android.accounts.AccountManager$AmsTask.getResult(AccountManager.java:1181) 05-24 23:00:23.258: エラー/SyncAdapter( 4961): android.accounts.AccountManager.blockingGetAuthToken(AccountManager.java:737) で
android - AccountManager (authtoken) と OpenID を (AppEngine なしで) 連携させる方法は?
Web サービス (GAE の一部ではない) からデータを取得できる Android アプリを作成しています。ユーザーは、OpenId を使用してブラウザーから Web サービスにログインできます (Google アカウントのみが許可されます)。
AccountManager は私に authtoken を与えることができます。この認証トークンをユーザーの Google アカウント名 (電子メール) と共にサーバーに保存し、このアカウント名を使用して、openid ログインとアプリ登録を関連付けることができます。
しかし、ユーザーの OpenID 情報に対してこのトークンを検証する方法がないため、これでは何も解決しません... それとも? ユーザーのauthtokenを使用して、「どういうわけか」彼のAndroidアカウントをWebアカウントにリンクできると思いました。
これは、これを処理するための間違った方法のように見えますが、ユーザーの Google のユーザー名/パスワードを SharedPreferences に保存し、これらのデータをログインに使用したくありません。
クリエイティブなアイデアはありますか?ありがとう
android - AccountManager (Android) で confirmCredentials API を使用した経験がある人はいますか?
ユーザー ID とパスワードが有効かどうか (Google アカウント、Facebook アカウント、Twitter アカウントなど) を確認したい。AccountManager クラスのconfirmCredentials APIを見つけました。この API を使用してアカウントのパスワードを確認できますか?
ユーザーのパスワードが有効かどうかをチェックするために、このcheckCredentials API を作成しましたが、ANR が発生し、パスワードが有効かどうかの結果を取得できませんか?
この API について、または Andoroid で ID とパスワードを検証する方法について何か経験はありますか?
情報や手がかりをいただければ幸いです。どうもありがとうございました。
android - Android の AccountManager クラスによる Twitter 認証
Android アプリケーションを開発しており、Twitter を統合したいと考えています。
私が理解しているのは、ユーザーのデバイスに公式のAndroid Twitterアプリがインストールされている場合、ここで説明されているようにアカウントマネージャーを使用して認証できることです..インストールされていない場合は、TwitterログインWebページを表示します.
私の理解は正しいですか?
現在、Twitter Web ログイン ページを使用した認証は正常に機能しています。しかし、アカウントマネージャーを使用してログインするにはどうすればよいですか?
AccountsType を "com.twitter.android.auth.login" として使用して、アカウント マネージャーを使用してトークンとトークン シークレットを取得しました。
私は Twitter4J を使用しており、recvd と共に CONSUMER_KEY と CONSUMER_SECRET で認証しています。トークン。ただし、認証は常に失敗します。
CONSUMER_KEY と CONSUMER_SECRET は Twitter でアプリを登録したときに取得したキーですが、Android 公式 Twitter アプリの認証でこれらのキーを使用する方法がわかりません。
お願いします。教えて ありがとう
これが私のコードです