問題タブ [captiveportal]
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 - キャプティブ ポータルが表示されるには、どのような応答が必要ですか?
小さな組み込みデバイスにキャプティブ ポータルを実装しようとしています。
私が理解しているように、必要なのはスマートフォンのリクエストを特別な URL にキャプチャし、キャプティブ ポータル ページを含むレスポンスを送信することだけです。すべての可能な URL のリストを維持しないために、すべてのホストをデバイス IP に解決する DNS をセットアップしました。
Androidデバイスをネットワークに接続すると、リクエストをキャッチして/generate_204
リダイレクトレスポンスを送信します。curl コマンドからの要求と応答の例を次に示します。
Postman/Chrome を使用すると、192.168.1.1/ にリダイレクトされ、必要なページが読み込まれます。ただし、4 つの Android デバイスをテストしましたが、ポップアップが表示されたのは 1 つだけでした。iOSと同じ問題。/hotspot-detect.html
上記と同じ応答を返す要求を受け取りましたが、何も起こりませんでした。ここで何が欠けていますか?
ありがとう!
google-oauth - 組み込みブラウザを使用した Google OAuth
私のキャプティブ ポータルでは、ゲスト Wi-Fi が Google 認証資格情報を使用して、Wi-Fi へのアクセスを許可します。
ポータルは、Google サービスを使用して OAuth 2.0 をトリガーし、ユーザー プロファイルを取得します。
Google は、2017 年 4 月 22 日に組み込みブラウザーでの OAuth 2.0 のサポートを終了することを決定しました。
https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html
私の知る限り、キャプティブ ポータルの検出プロセス中に、IOS または Android デバイスに実際のブラウザを強制的に起動させる方法はありません。
oauth-help@google.com と oauth-feedback@google.com の両方にメールを送信しました。1ヶ月経ちますが、何の返事もありません。
これらのメールボックスは監視されていないように感じます。
誰かが別の方法を手に入れましたか?
android - Android 9 でキャプティブ ポータル チェックを無効にする
Android 9 (私の場合は Moto G7 Play) でキャプティブ ポータル チェックを完全に無効にするにはどうすればよいですか?
ここや他のサイトでの同様の質問への回答では、ADB シェルを使用して設定を変更することを提案しています。
これまでに設定したものadb shell
:
settings put global captive_portal_mode 0
settings put global captive_portal_server 127.0.0.1
settings put global captive_portal_http_url localhost
settings put global captive_portal_https_url localhost
settings put global captive_portal_fallback_url localhost
settings put global captive_portal_detection_enabled 0
これらの設定のいくつかは冗長である必要があり、最後の設定は古い Android バージョン用のものだと思いますが、とにかくすべてを設定して、うまくいくものを見つけました。
電話を再起動し、 で設定を確認しましたadb settings get
。それは今でも、1 日約 200 回、connectivitycheck.gstatic.com にアクセスし続けています。
captiveportal - Ruckus ZoneDirectory ZD3050 で HotSpot サービスを使用する外部キャプティブ ポータル
Ruckus ZoneDirectory ZD3050 (v10.1.2.0 ビルド 210) で HotSpot サービスを使用して外部キャプティブ ポータルを作成しようとしています。クライアントを認証する方法は? ポータルとして Web ページがあり、カスタム認証フローがありますが、ログイン成功後に ZoneDirectory でクライアントを認証する (WiFi へのアクセスを許可する) 方法がわかりません。