問題タブ [android-authenticator]

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 に答える
356 参照

android - アカウント マネージャー + Cookie ベースの認証

Cookie ベースの認証を使用して Android アカウント マネージャーを使用することはできますか? どのように(説明付きのコードをいただければ幸いです)?

認証トークンに関する多くの例を見てきましたが、そうではありません。Python FLASK に Cookie ベースの認証を実装しました。

OBS .: アプリケーションのリクエストに Android Volley を使用しています。

0 投票する
3 に答える
1453 参照

android - UserRecoverableAuthUIException の前に GMail API がアクセス許可を付与する

Google のクイックスタートの例に従って、GMail API をセットアップしました: https://developers.google.com/gmail/api/quickstart/android

私のアプリは GET_ACCOUNTS 権限を正常に要求し、ユーザーが自分の Gmail アカウントを選択できるようにします。選択したアカウントは、後でアクセスできるように SharedPreferences に保存されます。

アプリは IntentService を介してメールを送信します。https://developers.google.com/gmail/api/guides/sendingにある指示に従い、必要に応じて activation.jar、 additional.jar、および mail.jar ライブラリを含めました。以下のコードでメールを送信すると、次のようになりますUserRecoverableAuthUIException

例外をキャッチし、例外と共に保存されたインテントを取得し、インテントを新しいアクティビティとして開始すると、アプリが GMail アカウントでメールを送信できるようにするダイアログが表示されます。

UserRecoverableAuthIOException インテント アクティビティ

このダイアログで [許可] を押した後、アプリは問題なくメールを送信します。私のアプリは、オンラインの Google アカウントの許可ページにも表示され、電子メールを送信する許可があると表示されます。

例外が発生するのを待つのではなく、最初にユーザーのアカウント名を取得したときに、このダイアログを手動でトリガーする方法はありますか?

アップデート

インテントに保存されているアクションとデータを抽出できました。

  • アクション: com.google.android.gms.ui.UNPACKING_REDIRECT
  • データ:インテント://com.google.android.gms.auth.uiflows.common/KEY

ここで、KEY は一連の文字であり、おそらく私のアカウントにリンクされているか、トークンです。

編集:

以下は、Credentials オブジェクトを作成し、私が使用しているアカウント ピッカー アクティビティを開始するコードです。

コンストラクター内:

アカウントを取得する場所:

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

android - Android N のセカンダリ ユーザーのカスタム アカウント タイプ

私のアプリケーションは、次の方法で作成できるカスタム アカウント タイプを提供します。

Preferences->Accounts->Add account

すべてが期待どおりに機能します。ただし、非プライマリ ユーザーに変更すると、カスタム ユーザー アカウントがリストにないため、作成できません。

助言がありますか?

PS: Android 7.1.2 (Google Pixel) でテスト済み