public ActionResult GameServer(PasswordReset model) { string connection = ConfigurationManager.AppSettings["InternalAPIURL"]; var appAccessToken = WebUtils.GetVaultSecret("AppConnectionKey"); DownloadServerRequest downloadServerRequest = new DownloadServerRequest(connection, appAccessToken); DownloadServerResponse downloadServerResponse = downloadServerRequest.Send(); if (downloadServerResponse.StatusCode == System.Net.HttpStatusCode.OK) { return(Redirect(downloadServerResponse.Content)); } else { TempData["Errors"] = "There was an error processing your request"; return(RedirectToAction("Index", "Account")); } }
public void GetServerDownloadURL() { 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; DownloadServerRequest request = new DownloadServerRequest(connection, bundle.Value); DownloadServerResponse response = request.Send(); Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK); Assert.AreNotEqual(response.Content, ""); }