यह कितना आसान है:
- अपने Google reCaptcha व्यवस्थापक पैनल पर जाएं
- जोड़ें
localhost
और 127.0.0.1
निम्न छवि की तरह एक नई साइट के डोमेन के लिए।
अपडेट करें:
यदि आपका सवाल यह है कि स्थापित करने के लिए है reCaptcha
गूगल साइट में स्थानीय होस्ट में इसका उपयोग करने के लिए है, तो मैं कर दिया गया है ऊपर लिखा था, लेकिन यदि आप उत्सुक हैं कि कैसे आप उपयोग कर सकते हैं reCAPTCHA
पर दोनों localhost
और website host
से अपने नियंत्रक में कम से कम कोड और जैसे कुछ कोड को रोकने केConfigurationManager.AppSettings["ReCaptcha:SiteKey"]
तो यह में मैं अपने उत्तर में इस अतिरिक्त विवरण और कोड की मदद करता हूं।
क्या आपको निम्नलिखित GET और POST क्रियाएं पसंद हैं?
यह reCaptcha का समर्थन करता है और reCaptcha को संभालने के लिए किसी अन्य कोड की आवश्यकता नहीं है।
[HttpGet]
[Recaptcha]
public ActionResult Register()
{
// Your codes in GET action
}
[HttpPost]
[Recaptcha]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterViewModel model, string reCaptcha_SecretKey){
// Your codes in POST action
if (!ModelState.IsValid || !ReCaptcha.Validate(reCaptcha_SecretKey))
{
// Your codes
}
// Your codes
}
में देखें: ( संदर्भ )
@ReCaptcha.GetHtml(@ViewBag.publicKey)
@if (ViewBag.RecaptchaLastErrors != null)
{
<div>Oops! Invalid reCAPTCHA =(</div>
}
इसके प्रयेाग के लिए
ए)ActionFilter
अपने वेब प्रोजेक्ट में निम्नलिखित जोड़ें :
public class RecaptchaAttribute : FilterAttribute, IActionFilter
{
public void OnActionExecuting(ActionExecutingContext filterContext)
{
var setting_Key = filterContext.HttpContext.Request.IsLocal ? "ReCaptcha_Local" : "ReCaptcha";
filterContext.ActionParameters["ReCaptcha_SecretKey"] = ConfigurationManager.AppSettings[$"{setting_Key}:SecretKey"];
}
public void OnActionExecuted(ActionExecutedContext filterContext)
{
var setting_Key = filterContext.HttpContext.Request.IsLocal ? "ReCaptcha_Local" : "ReCaptcha";
filterContext.Controller.ViewBag.Recaptcha = ReCaptcha.GetHtml(publicKey: ConfigurationManager.AppSettings[$"{setting_Key}:SiteKey"]);
filterContext.Controller.ViewBag.publicKey = ConfigurationManager.AppSettings[$"{setting_Key}:SiteKey"];
}
}
बी)reCaptcha
दोनों के लिए सेटिंग्स कुंजी जोड़ें localhost
और website
इसे अपनी webconfig
फ़ाइल में पसंद करें :
<appSettings>
<!-- RECAPTCHA SETTING KEYS FOR LOCALHOST -->
<add key="ReCaptcha_Local:SiteKey" value="[Localhost SiteKey]" />
<add key="ReCaptcha_Local:SecretKey" value="[Localhost SecretKey]" />
<!-- RECAPTCHA SETTING KEYS FOR WEBSITE -->
<!--<add key="ReCaptcha:SiteKey" value="[Webite SiteKey]" />
<add key="ReCaptcha:SecretKey" value="[Webite SecretKey]" />-->
<!-- OTHER SETTING KEYS OF YOUR PROJECT -->
</appSettings>
नोट: इस तरह से आपको अपने एक्शन और व्यूज़ में मैन्युअल रूप से पोस्ट एक्शन या किसी भी reCaptcha के लिए सेट reCaptcha_SecretKey
पैरामीटर की आवश्यकता नहीं थी , उन सभी को स्वचालित रूप से उचित मानों के साथ रनटाइम पर भर दिया जाएगा। .😉ViewBag