問題タブ [android-account]

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.

0 投票する
1 に答える
1638 参照

android - Android AccountManagerを使用してTwitterで承認するには?

Android AccountManagerを使用してTwitterで承認するには?

これでcom.twitter.android.oauth.tokencom.twitter.android.oauth.token.secretを取得しました。しかし、次のステップは何ですか?これを使用して認証するにはどうすればよいですか?

私は scribe api を使用しており、次のように使用しようとしました。

しかし、うまくいきません。うまくいかない別の方法も試しました。次のような質問がたくさんあります。

https://dev.twitter.com/discussions/4875

https://groups.google.com/forum/?fromgroups#!topic/twitter-development-talk/1tWEx--5h9w%5B1-25%5D

http://osdir.com/ml/twitter4j/2011-06/msg00128.html

Android: アカウント マネージャーを介して Twitter oAuth を使用する方法

Android の AccountManager クラスによる Twitter 認証

アカウント マネージャーを使用して OAuth トークンを取得する

そして誰も具体的な答えを出さない

0 投票する
1 に答える
1234 参照

android - アカウントを作成せずに SyncAdapter を使用する

私のアプリでは、ログインしているかどうかに関係なく、ユーザーが自分のデータを使用および管理できます。ただし、各デバイスを一意に識別するため、匿名ユーザー (ログインしていないユーザー) からのデータも同期したいと考えています。SyncAdapters はアカウントでのみ機能するため、この場合は匿名アカウントを作成することをお勧めします。

匿名ユーザー用のアカウントを作成する必要がありますか、それともデータをスレッド/AsyncTasks/Loaders と同期する必要がありますか? 特に、アカウントを必要とせずにContentResolver.requestSync()を機能させる方法はありますか?

0 投票する
1 に答える
72 参照

android - アカウントの並べ替え

contact2.db のアカウント テーブルに格納されている Android デバイスにいくつかのアカウントがあります。ascで並べ替えるにはどうすればよいですか?

ContactsContract からアカウント テーブルへのアクセスが見つかりません。

ありがとう。

0 投票する
0 に答える
445 参照

android - accountmanager android からアカウントを削除する際のダイアログのカスタマイズ

ユーザーがアプリの Android アカウントからアカウントを削除できないようにしたいと考えています。Androidには、アカウントの削除を防ぐために使用できるAbstractAccountAuthenticator方法が用意されています。getAccountRemovalAllowedここまでは順調ですね。

しかし、設定からアカウントを削除しようとすると、ダイアログが怖いです。工場出荷時設定にリセットすることによってのみ削除できると言います。アカウントを削除するには、アプリをアンインストールする必要があるとカスタマイズしたいと思います。それを行う方法はありますか?

KEY_INTENT私は自分の活動を提供しようとしましたが、効果はありませんでした。

0 投票する
0 に答える
75 参照

android - リストされていない電子メール アプリケーションからのアカウント

私のアプリケーションには、配列にアカウント情報を設定するメソッドがあります。問題は、メール アプリケーション (POP3/IMAP) に保存されているアカウントの詳細を取得できないことです。メール アプリケーションで作成されたアカウントを一覧表示する方法はありますか。

これが私のコードです:

0 投票する
1 に答える
2637 参照

android - 正しい認証トークンを生成する方法

アプリの独自のアカウントを作成するために Android アカウント マネージャーを使用しようとしているので、SDK で提供されている例を調べました。ただし、サーバーで認証トークンを管理する方法を理解するのに少し問題があります。

例を調べていくつかのチュートリアルを読んだときに理解したのは、ユーザーが最初にログインするときにログインとパスワードを提供する必要があるということです。その後、アカウントマネージャーはサーバーにユーザー資格情報に関連付けられたトークンを要求します。このトークンは、Android デバイスのアカウントにパスワードとして保存されます (したがって、実際のパスワードはデバイスに保存されません)。

トークンは定期的に期限切れになるため、サーバーはログインと期限切れのトークンを使用して新しいトークンを生成できる必要があることを理解しています。あれは正しいですか?古いトークンから新しいトークンを生成するにはどうすればよいですか?

さらに、トークンの構造はどうあるべきか? どうすれば生成できますか? 有効期限はトークン自体またはサーバーに保存されますか?

編集:誰かが私に見せてくれる簡単な実例を持っているなら、それは私をとても助けてくれるでしょう. また、以下の回答以外の情報がある場合は、投稿してください。Amokrane Chentir の回答は役に立ちませんでした。 実際、AccountManager#getAuthToken()を呼び出すと、 AbstractAccountAuthenticatorのサブクラスgetAuthToken()に実装する必要があるメソッドが呼び出されます。

EDIT2:5か月後、この問題の解決策にまだ興味があります:)

0 投票する
1 に答える
132 参照

android - 別のアプリで LoginActivity をエクスポートするよりも addAccount を使用する利点はありますか?

環境:

2 つの Android アプリがインストールされているとします。A にはカスタム Authenticator コードが含まれ、新しいアカウントを AccountManager に追加できます。B にはシングルタッチ サインイン フローが必要です。アカウントは、A によって AccountManager にまだ作成されていないと想定できます。

質問:

B の観点から、A アプリからandroid.permission.MANAGE_ACCOUNTSB) の AndroidManifest で宣言する必要がある AccountManager の addAccount メソッドを使用し、インテントを介して呼び出すだけで、B のアカウントを作成する利点は何ですか。 exporting the LoginActivityA は、必要なすべてのアクセス許可を既に宣言しています。後者の解決策の方が実際には優れていると思われる場合 (さらに別のアクセス許可を宣言する必要がないため)、意見を裏付ける興味深い発言があれば教えてください。

LoginActivity はエクスポートされますが、アクセス許可を使用して保護する必要はないと想定できます。これが持つ唯一の副作用は、AccountManager でアカウントを作成することだけです。これはまさに私たちが必要としているものです。

その他:

より多くのコンテキストを提供するために、これが私の質問に答えるのに役立つ場合:

  • A がインストールされていない場合、B は独自のサインイン フォームにフォールバックします (ただし、オーセンティケーターとして機能せず、アカウントを作成しません。取得した OAuth トークンは B のみが使用します)。
  • B は INTERNET パーミッションを宣言します
  • A と B の両方が同じリリース キーで署名されている
  • A と B は android:sharedUserId を共有しません
0 投票する
1 に答える
527 参照

android - Android AccountManager getAuthTokenByFeatures を使用したときにアカウントのリストを返すレイアウトをカスタマイズすることは可能ですか?

に電話したら

これは、オーバーライドされた addAccount メソッドの AbstractAccountAuthenticator の実装で設定されています

アカウントが設定されていない場合は、新しいアカウントを追加するためのアクティビティが使用されますが、複数のアカウントがある場合は、選択できるアカウントのリストが表示されます。Android システムに組み込まれている Accounts & Sync オプションをより厳密に表すために、まだ作成していない AccountsListActivity を介してこのリストをカスタマイズしたいと考えています。

アカウントのリストが同じ方法で返されたときに何が起こるかを処理するアクティビティを設定することは可能ですか?どのようにすればよいですか? クラスの書き方は知っている アカウント名の単純なリストの代わりにクラスを呼び出す方法を知る必要がある

そうでない場合、どのような選択肢がありますか?

0 投票する
1 に答える
1936 参照

android - カスタム アカウント オーセンティケーターのアクセス許可を確認する

カスタムのオーセンティケーターがあり、ユーザー/パスワードを他のアプリケーションに公開したいと考えています。getAuthToken()ランダムなアプリが資格情報を取得するのを防ぐために、カスタム認証システムのメソッドでアクセス許可チェックのようなものを実行したいと思います。正しい方法は何ですか?

私はこれを試しました、

「com.whatever.AUTH」は、オーセンティケーターをホストするアプリで定義されています。

uses-permissionただし、マニフェストに含まれていないテストアプリでは、アカウントを要求すると、

認証トークンの取得に成功しました。デバッグは、オーセンティケーターのgetAuthToken()メソッドへの呼び出しが発生したことを示していますが、アクセス許可のチェック呼び出しは「許可」を返しました。

編集:呼び出しに使用しているコンテキストからパッケージ名を取得した場合、checkCallingPermission()それはカスタム認証システムをホストしているアプリのパッケージ名です。呼び出し元の PID、UID を取得すると、それぞれ 0 と 1000 になります。

何か案は?

0 投票する
1 に答える
228 参照

android - アカウントメニューに項目を追加

アカウントにアカウントがあり、同期するアプリケーションがあります。カレンダーと連絡先を同期するオプションがあります。アカウントには、右上隅にメニューがあります (すべてのアカウントの標準のように)。下の写真で私が話しているメニューを見ることができます:

ここに画像の説明を入力

私がやりたいことは次のとおりです。

このメニューに項目を追加するにはどうすればよいですか? みたいな設定とか。

または、このアカウントの設定を編集する他の方法はありますか?

アプリケーションを起動してから設定に移動してこれを行うのではなく、ここから行いたいです。