簡體   English   中英

帶有嵌入式瀏覽器的 Google OAuth 2.0 和 Captive 門戶

[英]Google OAuth 2.0 and Captive portal with Embedded browser

Android 和 IOS 設備都有一種機制來檢測訪客 Wifi 網絡上的強制門戶。 每當檢測到強制門戶時,這些設備就會啟動嵌入式瀏覽器以顯示強制門戶。

我的強制門戶允許我的訪客 wifi 使用他們的 Google 身份驗證憑據,以便允許訪問我的 wifi。

門戶使用 Google 服務觸發 OAuth 2.0 並取回用戶配置文件。

一切正常,不幸的是,谷歌決定在 4 月 22 日停止在嵌入式瀏覽器中支持 OAuth 2.0。

https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html

據我所知,在強制門戶檢測過程中,沒有辦法強制 IOS 或 Android 設備啟動真正的瀏覽器。

由於無法控制此嵌入式瀏覽器,我有什么選項可以讓我的客人使用他們的 Google 憑據? 如果沒有其他選擇,我將不得不遷移到今天沒有此限制的 Facebook 身份驗證模塊。

謝謝,威廉

2019 年 12 月 12 日更新:Google 將不再免除 OAuth 客戶端以允許在強制門戶助手中登錄 Google 帳戶。 正如原帖中所述,谷歌於 2016 年 8 月宣布,將從 2017 年 4 月 20 日起取消對嵌入 Web 視圖中顯示的谷歌登錄產品的支持。

如果您在使用 Apple 強制網絡門戶時遇到此問題,則在 Captive WebSheets 中遇到問題的用戶當前可以通過執行一些額外步驟來訪問網絡:

  • 打開設置應用
  • 打開 WiFi 設置面板
  • 選擇網絡名稱旁邊的信息圖標
  • 關閉網絡的自動登錄
  • 在 Safari 瀏覽器中打開一個網站。 示例: https : //captive.apple.com/
  • 在 Safari 中網絡呈現的強制頁面上完成必需的步驟

或者,用戶可以通過在出現提示時選擇“無互聯網”選項並導航到 Safari 瀏覽器中的 URL 來選擇使用網絡。

如果您無法將 Google Sign-In 用於非 Apple 強制門戶,很遺憾,目前不支持 Google Sign-in。

2019 年 1 月 23 日更新:如果您的客戶確實需要在強制門戶內進行登錄,請將客戶 ID、您的門戶和用戶的描述以及其他詳細信息發送至 oauth-feedback@google.com

更新(2017 年 4 月 7 日):目前我們決定不會破壞強制門戶中的 Google 登錄。 如果您確實有一個壞掉的客戶端,請將客戶端 ID 發送給我。

感謝 William 關於強制門戶的說明。 我們(Google Identity 團隊)需要進行一些調查,以確定如何最好地支持您的用例。 我會在這個線程上回復。 敬請關注。

我顯然不夠酷,無法發表評論,所以我只會回答說,盡管@nvagr 表示 google 不會在 CNA 中崩潰,但確實如此。 您無法在 iOS 設備上使用 Google oAuth 登錄。 你會得到一個 403: disallowed_useragent 因為它使用 CNA。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM