public void VerifyUser() { 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; string appAccessToken = bundle.Value; string resetToken = "ThClkDquzDXMLQ1tVJvpUCkBxg2RQOG0ilNuu6BZj4IKI0sCam"; VerifyUserRequest request = new VerifyUserRequest(connection, appAccessToken, resetToken); VerifyUserResponse response = request.Send(); Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK); }
public static VerifyUserResponse Unmarshall(UnmarshallerContext context) { VerifyUserResponse verifyUserResponse = new VerifyUserResponse(); verifyUserResponse.HttpResponse = context.HttpResponse; return(verifyUserResponse); }
//Verify email public ActionResult Verify(string token) { string connection = ConfigurationManager.AppSettings["InternalAPIURL"]; var appAccessToken = WebUtils.GetVaultSecret("AppConnectionKey"); VerifyUserRequest verifyRequest = new VerifyUserRequest(connection, appAccessToken, token); VerifyUserResponse verifyResponse = verifyRequest.Send(); if (verifyResponse.StatusCode == System.Net.HttpStatusCode.OK) { TempData["Success"] = "You have successfully verified your email address. You can now login below."; } else { TempData["Errors"] = "There was an error processing your request."; } return(RedirectToAction("Login", "Account")); }