private static string GetRedirectUrl(BankIdSupportedDevice device, LaunchUrlRequest request) { // Only use redirect url for iOS as recommended in BankID Guidelines 3.1.2 return(device.IsIos ? request.RedirectUrl : "null"); }
public string GetLaunchUrl(BankIdSupportedDevice device, LaunchUrlRequest request) { var prefix = GetPrefixPart(device); var queryString = GetQueryStringPart(device, request); return($"{prefix}{queryString}"); }
public string GetLaunchUrl(BankIdSupportedDevice device, LaunchUrlRequest request) { if (device.IsIos) { return(request.RedirectUrl); } return("#"); }
private string GetQueryStringPart(BankIdSupportedDevice device, LaunchUrlRequest request) { var queryStringParams = new Dictionary <string, string>(); if (!string.IsNullOrWhiteSpace(request.AutoStartToken)) { queryStringParams.Add("autostarttoken", request.AutoStartToken); } if (!string.IsNullOrWhiteSpace(request.RelyingPartyReference)) { queryStringParams.Add("rpref", Base64Encode(request.RelyingPartyReference)); } queryStringParams.Add("redirect", GetRedirectUrl(device, request)); return(GetQueryString(queryStringParams)); }