問題タブ [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.
android - アカウント マネージャー + Cookie ベースの認証
Cookie ベースの認証を使用して Android アカウント マネージャーを使用することはできますか? どのように(説明付きのコードをいただければ幸いです)?
認証トークンに関する多くの例を見てきましたが、そうではありません。Python FLASK に Cookie ベースの認証を実装しました。
OBS .: アプリケーションのリクエストに Android Volley を使用しています。
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 アカウントでメールを送信できるようにするダイアログが表示されます。
このダイアログで [許可] を押した後、アプリは問題なくメールを送信します。私のアプリは、オンラインの Google アカウントの許可ページにも表示され、電子メールを送信する許可があると表示されます。
例外が発生するのを待つのではなく、最初にユーザーのアカウント名を取得したときに、このダイアログを手動でトリガーする方法はありますか?
アップデート
インテントに保存されているアクションとデータを抽出できました。
- アクション: com.google.android.gms.ui.UNPACKING_REDIRECT
- データ:インテント://com.google.android.gms.auth.uiflows.common/KEY
ここで、KEY は一連の文字であり、おそらく私のアカウントにリンクされているか、トークンです。
編集:
以下は、Credentials オブジェクトを作成し、私が使用しているアカウント ピッカー アクティビティを開始するコードです。
コンストラクター内:
アカウントを取得する場所:
android - Android N のセカンダリ ユーザーのカスタム アカウント タイプ
私のアプリケーションは、次の方法で作成できるカスタム アカウント タイプを提供します。
Preferences->Accounts->Add account
すべてが期待どおりに機能します。ただし、非プライマリ ユーザーに変更すると、カスタム ユーザー アカウントがリストにないため、作成できません。
助言がありますか?
PS: Android 7.1.2 (Google Pixel) でテスト済み