我们有一个{。{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移动应用程序,则URL将打开它,否则它将使用动态URL?我已阅读了一些文章,这些文章演示了如何使用静态URL作为后备而非动态链接来创建通用链接。任何帮助或指导将不胜感激。