dart 如何使用https地址而不是http在web上运行Flutter应用程序:

eblbsuwk  于 2023-03-27  发布在  Flutter
关注(0)|答案(1)|浏览(207)

我正在尝试移植我用Flutter为Android和iOS制作的应用程序,并在Web上运行它。由于我使用Google和Facebook登录框架,即使原始URL是localhost,也需要使用“https”地址。我使用Web服务器运行选项,它在Android Studio内的Web服务器中运行应用程序。
我目前正在使用命令行中的以下命令运行Web应用程序:

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

并使用我在Google API控制台中指定的端口,但我仍然无法在其中一个平台中进行身份验证,因为我没有使用'https'并且连接不安全。
有没有人遇到过这个问题,知道如何解决这个问题?我将非常感谢您在这个问题上提供的任何帮助。

qco9c6ql

qco9c6ql1#

您可以使用mkcert创建证书,并使用设备和浏览器本地信任的证书颁发机构(CA)对其进行签名。
按照本指南安装mkcert。在终端上运行mkcert -install以使用mkcert创建新的本地证书颁发机构。然后运行mkcert localhost-这使得所有localhost地址都是可信的。其他示例在这里演示。
至于这个特性是直接烘焙到Flutter插件中的,在GitHub上有一个活动的特性请求,你可以跟踪它。

相关问题