首页 > 解决方案 > 如何使用 https 地址而不是 http 在 web 上运行 Flutter 应用程序:

问题描述

我正在尝试移植我用 Flutter for Android 和 iOS 制作的应用程序,并在网络上运行它。由于我使用 Google 和 Facebook 登录框架,因此即使原始 url 是 localhost,也需要使用“https”地址。我正在使用 Web Server 运行选项,它在 Android Studio 的内置 Web 服务器中运行应用程序。

我正在运行当前使用命令行中的以下命令的 Web 应用程序:

flutter run -d web-server --web-hostname=`hostname` --web-port=8080 --profile -v

并使用我在 Google API 控制台中指定的端口,但由于我没有使用“https”并且连接不安全,我仍然无法在其中一个平台上进行身份验证。

有没有人遇到过这个问题并知道如何解决?我将不胜感激您能就此事提供任何帮助。

标签: android-studioflutterdarthttpsflutter-web

解决方案


您可以使用mkcert设备和浏览器本地信任的证书颁发机构 (CA) 创建证书并对其进行签名。

至于这个功能直接嵌入到 Flutter 插件中,你可以在GitHub 上跟踪一个活动的功能请求。


推荐阅读