我正在尝试移植我用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'并且连接不安全。
有没有人遇到过这个问题,知道如何解决这个问题?我将非常感谢您在这个问题上提供的任何帮助。
1条答案
按热度按时间qco9c6ql1#
您可以使用
mkcert
创建证书,并使用设备和浏览器本地信任的证书颁发机构(CA)对其进行签名。按照本指南安装mkcert。在终端上运行
mkcert -install
以使用mkcert创建新的本地证书颁发机构。然后运行mkcert localhost
-这使得所有localhost地址都是可信的。其他示例在这里演示。至于这个特性是直接烘焙到Flutter插件中的,在GitHub上有一个活动的特性请求,你可以跟踪它。