如何将通用链接用于动态生成的URL?

时间:2020-11-03 19:06:46

标签: c# .net-core ios-universal-links

我们有一个{。{3}}(示例)中托管的ASP.NET Core应用程序。此应用程序具有一个控制器,该控制器会生成动态网址,例如https://obliq.net

查询字符串(在此示例中为abcdefg)是基于base-64加密的,解密后包含诸如到期日期,相关性ID等信息。

[HttpGet]
public IActionResult CreateLoginURL()
{
    var url = "https://obliq.net/login?";

    var queryString = HttpUtility.ParseQueryString(string.Empty);
    queryString["appName"] = "Contoso";
    queryString["correlationId"] = Guid.NewGuid().ToString();
    queryString["expiration"] = DateTime.Now.AddMinutes(30).ToString("yyyyMMddHHmmss");

    string encrypted = Cryptography.Encrypt(queryString.ToString()); //returns abcdefg

    return Ok($"{url}{encrypted}"); //returns https://obliq.net/login?abcdefg
}

是否可以创建一个通用链接,以便如果安装了Obliq移动应用程序,则UR​​L将打开它,否则它将使用动态URL?我已阅读了一些文章,这些文章演示了如何使用静态URL作为后备而非动态链接来创建通用链接。任何帮助或指导将不胜感激。

0 个答案:

没有答案