এটি এত সহজ:
- আপনার গুগল রিক্যাপচা অ্যাডমিন প্যানেলে যান
- নিম্নলিখিত চিত্রের মতো একটি নতুন সাইটের ডোমেনগুলি যুক্ত করুন
localhost
& যুক্ত করুন 127.0.0.1
।
হালনাগাদ:
যদি আপনার প্রশ্ন হল কিভাবে সেট করতে হয় reCaptcha
Google সাইটে স্থানীয় হোস্ট এটা ব্যবহার করার জন্য, তারপর আমি হয়েছে উপরে এটা লিখেছে কিন্তু যদি আপনি জানতে আগ্রহী যে কিভাবে আপনি ব্যবহার করতে পারেন reCAPTCHA
উপর উভয় localhost
এবং website host
দ্বারা আপনার নিয়ামক মধ্যে ন্যূনতম কোড এবং মত কিছু কোড প্রতিরোধ ConfigurationManager.AppSettings["ReCaptcha:SiteKey"]
তারপর তাতে আমি আমার উত্তরে এই অতিরিক্ত বিবরণ এবং কোডগুলিতে আপনাকে সহায়তা করি।
আপনি কি নীচের GET এবং পোস্ট পোস্টগুলি পছন্দ করেন?
এটি re পুনরায় ক্যাপচা সমর্থন করে এবং পুনরায় ক্যাপচা পরিচালনা করার জন্য অন্য কোনও কোডের দরকার নেই।
[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_SecretKey
মধ্যে প্যারামিতি সেট করার দরকার নেইViewBag
আপনার ক্রিয়াকলাপ এবং দর্শনগুলিতে আপনাকে পোস্ট অ্যাকশনে ম্যানুয়ালি পুনরায় ক্যাপচা করার জন্য কোনও পড়েনি, লোকালহোস্ট বা ওয়েবসাইটে আপনি প্রকল্পটি চালাচ্ছেন তার উপর নির্ভর করে যথাযথ মান সহ এগুলি সমস্তই স্বয়ংক্রিয়ভাবে পূরণ হবে run .😉