簡體   English   中英

網站通常使用彈出窗口來實現 OAuth。 我們如何在 flutter_inappwebview 中處理這個問題?

[英]Websites typically use popup windows to implement OAuth. How can we handle this in flutter_inappwebview?

到目前為止,我想出的是手動覆蓋像 window.open、window.postMessage 和 window.onmessage 這樣的方法來在 Dart 內部創建一個橋。

有沒有標准的方法來解決這個問題?

我在標題下的中等帖子中找到了答案:如何管理使用 target=”_blank” 或 “window.open” 打開的彈出窗口。

關鍵是要實現 onCreateWindow 方法並使用從 CreateWindowAction 接收到的 windowId 創建另一個 InAppWebView 實例。

出於安全考慮,大多數 API 提供商禁止將 Web 視圖用於 Oauth。 提供商需要使用外部瀏覽器來執行用戶名和密碼的授權。 對於 Android,您必須在清單中注冊回調活動,以便提供程序在授權完成且瀏覽器關閉后將用戶定向到。

您可以查看oauth2_flutter以了解該庫的作者如何處理回調以及如何配置它。

暫無
暫無

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

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