在用户输入安全代码后,我正在尝试从BankId应用程序重定向到我的颤音应用程序。
它在安卓系统中运行良好,但在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方案时,它会打开应用程序,但当我尝试从另一个应用程序重定向时,它就不起作用了。
发布于 2022-03-17 05:20:25
要在IOS中重定向URL,首先需要在应用程序中设置深度链接。步骤:
。
最后,使用以下格式启动瑞典BankID应用程序:
让url =url(字符串:"https://app.bankid.com/?redirect=https://com.sampleapp.deeplink.app/") UIApplication.shared.open(url!,选项:.universalLinksOnly:true) {(成功)在/句柄成功/失败}中
首先,尝试这个没有令牌的BankId重定向,并且不创建一个bankiD测试帐户,因为bankiD将生成一个没有现有帐户的错误,但是它会自动地将您重定向到您的应用程序。
成功测试深层链接后,创建一个测试BankID帐户并使用Signicat身份验证REST启动用户验证(请参阅此处的高级文档: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。
https://stackoverflow.com/questions/63263923
复制相似问题