Ejemplo n.º 1
0
            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"));
        }