Отображение reCAPTCHA в форме приложения Windows - PullRequest
0 голосов
/ 25 сентября 2018

Как часть моего приложения, я должен отобразить Google reCAPTCHA для пользователя.К сожалению, я не знаком с веб-материалами, особенно с reCAPTCHA.Я использую приведенный ниже код

string nitroUser = @"myUserName";
string nitroPass = @"MyPass";
string apiURL = $"https://nitroflare.com/api/v2/getDownloadLink?user={nitroUser}&premiumKey={nitroPass}&file={nitroflareCode}";
using (WebClient getNitroflareLink = new WebClient())
{
    getNitroflareLink.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
    string json = getNitroflareLink.DownloadString(apiURL);
    dynamic json_data = JsonConvert.DeserializeObject(json);
    if (json_data.result.recaptchaPublic != null)
    {
        {
            string sitekey = json_data.result.recaptchaPublic; // return 6Lenx_USAAAAAF5L1pmTWvWcH73dipAEzNnmNLgy

            // Load webBrowser 
            string html = $"<html><head><title>reCAPTCHA demo: Simple page</title><script src='https://www.google.com/recaptcha/api.js' async defer></script></head><body><form action='?' method='POST'><div class='g-recaptcha' data-sitekey='{sitekey}'></div><br/><input type='submit' value='Submit'></form></body></html>";

            webBrowser1.DocumentText = html;
        }
    }
}

, и это документация

В любом запросе вы можете получить следующий ответ, а когда вы это сделаете - вы должны отобразить пользователюGoogle ReCAPTCHA v2 с использованием открытого ключа, который вы получили в ответе:

{
  "type": "success",
  "result": {
    "recaptchaPublic": "6Lenx_USAAAAAF5L1pmTWvWcH73dipAEzNnmNLgy"
  }
}

После того, как пользователь завершил вызов, вы должны отправить тот же запрос еще раз с другим параметром GET

...