繁体   English   中英

在 iOS (Flutter) 中使用自定义 URL 方案从 BankID 应用程序重定向不起作用

[英]Redirecting from BankID app with custom URL scheme in iOS (Flutter) not working

在用户输入安全代码后,我试图从 BankId 应用程序重定向到我的 Flutter 应用程序。

它在 Android 中运行良好,但在 iOS 中,当我将 URL 重定向到我的自定义 URL 方案时,它不会自动返回到应用程序。

 if (Platform.isIOS) {
 const redirect = "rememberapp://";
 url = "https://app.bankid.com/?autostarttoken=[$autoToken]&redirect=$redirect";
 if (await canLaunch(url)) {
   await launch(url, forceSafariVC: false);
 } else {
   throw 'Could not launch $url';
 }}

当我在 safari 中添加 URL 方案时,它会打开该应用程序,但当我尝试从另一个应用程序重定向时它不起作用。

对于 IOS 中的重定向 URL,您需要首先在您的应用程序中设置深度链接。 脚步:

  • 注册定制URL
  • 通过配置方案、主机和路径来监听您的自定义 URL 内部应用程序
  • 最后,既然您的应用程序已设置为侦听特定的 url,请将 url 添加为重定向。

最后,使用以下格式启动您的 Swedish BankID 应用程序:

let url = URL(string: "https://app.bankid.com/?redirect=https://com.sampleapp.deeplink.app/") UIApplication.shared.open(url,: 选项。[:universalLinksOnly: true]) { (success) in / handle success/failure }

首先,尝试在不使用令牌且不创建 bankiD 测试帐户的情况下进行此 BankId 重定向,因为银行 ID 会生成“不存在帐户”的错误,但它会自动将您重定向回您的应用程序。

成功测试您的深层链接后,创建一个测试 BankID 帐户并使用 Signicat Express 身份验证 REST API 开始用户验证(请参阅此处的高级文档: https://developer.signicat.com/express/docs/identification/#guides和详细信息API 参考: https://developer.signicat.com/express/apis/authentication.html#tag/Sessions )

或者您使用 Signicat 所谓的“无头”流程开始用户验证https://api.signicat.io/identification/v2/sessions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM