public ActionResult GameClient(PasswordReset model) { string connection = ConfigurationManager.AppSettings["InternalAPIURL"]; var appAccessToken = WebUtils.GetVaultSecret("AppConnectionKey"); DownloadClientRequest downloadGameRequest = new DownloadClientRequest(connection, appAccessToken); DownloadClientResponse downloadGameResponse = downloadGameRequest.Send(); if (downloadGameResponse.StatusCode == System.Net.HttpStatusCode.OK) { return(Redirect(downloadGameResponse.Content)); } else { TempData["Errors"] = "There was an error processing your request"; return(RedirectToAction("Index", "Account")); } }
public void GetClientDownloadURL() { KeyVaultClient KeyVault; try { var azureServiceTokenProvider = new AzureServiceTokenProvider(); var _token = azureServiceTokenProvider.GetAccessTokenAsync("https://vault.azure.net").Result; KeyVault = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback)); } catch (Exception e) { throw e; } var bundle = KeyVault.GetSecretAsync("https://pr-kv-uks-dev.vault.azure.net/secrets/AppConnectionKey").Result; DownloadClientRequest request = new DownloadClientRequest(connection, bundle.Value); DownloadClientResponse response = request.Send(); Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK); Assert.AreNotEqual(response.Content, ""); }