![](/img/trans.png)
[英]How can I change this deprecated code ? (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.