問題タブ [android-cookiemanager]
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 - Webview は Cookie を受け入れることができません
ユーザーが携帯電話会社にログインできるようにする WebView ベースの Android アプリを作成しています。アプリを実行すると、WebView で Web サイトが開きますが、WebView で Cookie が許可されていないというメッセージが表示されます。ここで見つけたさまざまなコードを試しましたが、どれも機能しませんでした。誰でも私を助けることができますか?私が使用しているコードは次のとおりです。
および getCookies メソッド:
java - アプリを閉じると、CookieManager は Cookie を失いますか?
サーバーと通信し、ログイン画面を持つアプリに取り組んでいます。httpconnection を使用してサーバーと通信しています (サーバーは Json 応答を返します)。私のログイン画面は、サーバーによって検証される電子メールとパスワードを送信します-サーバーはCookieを送信し、ユーザーがログインしていることをさらに要求するたびにCookieを期待します.
Cookiemanager と Cookie ハンドラーを使用してセッションを有効にしているため、ユーザーは一度だけログインする必要があります。
メイン アクティビティで以下の 2 つのコマンドを使用する (Create メソッドで)
作業モデルは、私の主なアクティビティが読み取りコマンドをサーバーに送信し、ユーザーが既にログインしているかどうかを確認し (ID が内部にある Cookie を期待)、json でステータスを送信することです。status が 0 の場合はログイン アクティビティに、それ以外の場合はホーム画面に移動します。
ログインアクティビティでは、ユーザー名とパスワードを指定してログインコマンドを送信し、サーバーは json 応答で Cookie を送信します (一意の ID を送信し、それ以降の要求をクロスチェックしてユーザーを検証します)。
ログイン後、ホーム画面に移動してステータスを読み取り、メイン アクティビティで CookieManager を作成したため、httprequest ごとに Cookie が自動的に送信されます。
問題は、アプリケーションを終了してログイン後に戻ると、再びメイン アクティビティが開始され、ホーム画面ではなくログイン画面に移動することです。その理由と、ユーザーを一度ログインさせる方法がわかりません。その後、ユーザーがアプリを終了しても Cookie が保持されます。
終了後も CookieManager は Cookie を保持していると思いました。createメソッドでcookie Managerオブジェクトを作成していて、アプリを終了して再起動すると、新しいオブジェクトが再び作成されるためですか? または私の仮定が間違っています。
java - メソッド setCookieHandler を解決できません (java.net.CookieManger
私はokHttpでCookieMangerを使用していますが、なぜそれが言っているのかわかりません:
setCookieMethod を解決できません。私はその有効な方法をグーグルで検索し、プロジェクトに CookieManger と OkHttp がインポートされました。
cordova - WebKit CookieManager にアクセスする Cordova プラグイン?
私のコルドバ プロジェクトでは、セッション Cookie をデバイス上でプレーン テキストとしてフラグ付けするセキュリティ監査に合格するために、Android の WebKit CookieManager.setAcceptCookie(false) を呼び出す必要があります。
生成された CordovaActivity.onCreate() を編集して、Android WebView に Cookie やパスワードを保存しないように Cookie をオフにすることで、この解決策を証明できました。
build.phonegap.com を使用してアプリを組み立てているため、CordovaActivity を編集することは実行可能な解決策ではありません (私が間違っていない限り)。
WebKit CookieManager を抽象化しているように見えるこのインターフェイスICordovaCookieManagerを見つけましたが、それを javascript に接続するプラグインが見つかりませんでした。
Webkit CookieManager へのプラグインまたは他の JavaScript インターフェイスはありますか?
android - WebView Android の Cookie をテストするにはどうすればよいですか?
指定された URL (google.com など) を読み込む webview があります。Google にログインしましたが、WebView アクティビティを閉じて新しいアクティビティを再開した後、再度ログインする必要があると思いましたが、ログインしませんでした。CookieManager を使用して、まだ Cookie を設定していません。WebView はデフォルトでいくつかの Cookie を保存していると思います。
私の質問は、指定された Cookie を使用した webView.loadURL が正しく機能することをどのようにテストできますか?