我已经为 Windows 构建了一个 Flutter 应用程序,并实现了一个自定义 URI 方案,这样当用户点击身份验证重定向 URL 时,它会将他们发送回我的应用程序。
myapp://auth#token=abc
我正在使用 protocol_handler 包并实现了所有内容,以便它可以在我的开发机器 (Windows 11) 上运行。
import 'package:protocol_handler/protocol_handler.dart';
void main() async{
await protocolHandler.register('myapp'); //Not my real URI 🙂
}
我也可以构建一个
MSIX
包,在我的电脑上签名,它仍然有效。
当我单击
myapp://
链接时,我的网络浏览器(Chrome 或 Edge)会询问我是否要打开我的应用程序。我说“是”,我的应用程序被带到前台并处理重定向的内容。
我将我的应用程序提交到 Microsoft App Store 并在合作伙伴中心设置了此功能:
runFullTrust
但我一直被拒绝,因为自定义 URI 无法打开我的应用程序并且测试人员无法登录。
我的应用程序是否需要其他一些功能才能在生产环境中运行?我知道我的应用程序需要进行注册表编辑才能使 URI 正常工作。我必须以某种方式明确要求吗?