[英]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,您需要首先在您的应用程序中设置深度链接。 脚步:
最后,使用以下格式启动您的 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.