Trên GitHub, appleboy/react-recaptcha đã đạt 644 sao, nhóm Frontend, ngôn ngữ JavaScript. A react.js reCAPTCHA for Google
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
A react.js reCAPTCHA V2 for Google. The FREE anti-abuse service. Easy to add, advanced security, accessible to wide range of users and platforms.
What is reCAPTCHA?
reCAPTCHA is a free service that protects your site from spam and abuse. It uses advanced risk analysis engine to tell humans and bots apart. With the new API, a significant number of your valid human users will pass the reCAPTCHA challenge without having to solve a CAPTCHA (See blog for more details). reCAPTCHA comes in the form of a widget that you can easily add to your blog, forum, registration form, etc.
See the details.
Sign up for an API key pair
To use reCAPTCHA, you need to sign up for an API key pair for your site. The key pair consists of a site key and secret. The site key is used to display the widget on your site. The secret authorizes communication between your application backend and the reCAPTCHA server to verify the user's response. The secret needs to be kept safe for security purposes.
Installation
Install package via node.js
$ npm install --save react-recaptcha
Usage
You can see the full example by following steps.
$ npm install
$ npm start
open the http://localhost:3000 in your browser.
Node support
Node >= v6 is required for this package. Run node -v in your command prompt if you're unsure which Node version you have installed.
var Recaptcha = require('react-recaptcha');
// specifying your onload callback function
var callback = function () {
console.log('Done!!!!');
};
ReactDOM.render(
<Recaptcha
sitekey="xxxxxxxxxxxxxxxxxxxx"
render="explicit"
onloadCallback={callback}
/>,
document.getElementById('example')
);
Define verify Callback function
var Recaptcha = require('react-recaptcha');
// specifying your onload callback function
var callback = function () {
console.log('Done!!!!');
};
// specifying verify callback function
var verifyCallback = function (response) {
console.log(response);
};
ReactDOM.render(
<Recaptcha
sitekey="xxxxxxxxxxxxxxxxxxxx"
render="explicit"
verifyCallback={verifyCallback}
onloadCallback={callback}
/>,
document.getElementById('example')
);
Change the color theme of the widget. Place theme property light|dark. Default value is light.
The reCAPTCHA widget can be manually reset by accessing the component instance via a callback ref and calling .reset() on the instance.
var Recaptcha = require('react-recaptcha');
// create a variable to store the component instance
let recaptchaInstance;
// create a reset function
const resetRecaptcha = () => {
recaptchaInstance.reset();
};
ReactDOM.render(
<div>
<Recaptcha
ref={e => recaptchaInstance = e}
sitekey="xxxxxxxxxxxxxxxxxxxx"
/>
<button
onClick={resetRecaptcha}
>
Reset
</button>
</div>,
document.getElementById('example')
);
Component props
Available props
The following props can be passed into the React reCAPTCHA component. These can also be viewed in the source code
className : the class for the reCAPTCHA div.
onloadCallbackName : the name of your onloadCallback function (see onloadCallback below).
elementID : the #id for the reCAPTCHA div.
onloadCallback : the callback to pass into the reCAPTCHA API if rendering the reCAPTCHA explicitly.
verifyCallback : the callback that fires after reCAPTCHA has verified a user.
expiredCallback : optional. A callback to pass into the reCAPTCHA if the reCAPTCHA response has expired.
render : specifies the render type for the component (e.g. explicit), see onloadCallback and explicit rendering.
sitekey : the sitekey for the reCAPTCHA widget, obtained after signing up for an API key.
theme : the color theme for the widget, either light or dark.
type : the type of reCAPTCHA you'd like to render, list of reCAPTCHA types available here.
verifyCallbackName : the name of your verifyCallback function, see verifyCallback above.
expiredCallbackName : the name of your expiredCallbackName function, see expiredCallback above.
size : the desired size of the reCAPTCHA widget, can be either 'compact' or 'normal'.
tabindex : optional: The tabindex of the widget and challenge. If other elements in your page use tabindex, it should be set to make user navigation easier. More info on tabindex available here.
hl : optional. Forces the widget to render in a specific language. Auto-detects the user's language if unspecified. List of language codes available here.
badge : optional. Reposition the reCAPTCHA badge. 'inline' allows you to control the CSS.
Default props
If not specified when rendering the component, the following props will be passed into the reCAPTCHA widget:
Use the invisible reCAPTCHA by setting size prop to 'invisible'. Since it is invisible, the reCAPTCHA widget must be executed programatically.
var Recaptcha = require('react-recaptcha');
// create a variable to store the component instance
let recaptchaInstance;
// manually trigger reCAPTCHA execution
const executeCaptcha = function () {
recaptchaInstance.execute();
};
// executed once the captcha has been verified
// can be used to post forms, redirect, etc.
const verifyCallback = function (response) {
console.log(response);
document.getElementById("someForm").submit();
};
ReactDOM.render(
<div>
<form id="someForm" action="/search" method="get">
<input type="text" name="query">
</form>
<button
onClick={executeCaptcha}
>
Submit
</button>
<Recaptcha
ref={e => recaptchaInstance = e}
sitekey="xxxxxxxxxxxxxxxxxxxx"
size="invisible"
verifyCallback={verifyCallback}
/>
</div>,
document.getElementById('example')
);
Contributing
Fork it
Create your feature branch (git checkout -b my-new-feature)
Commit your changes (git commit -am 'Add some feature')
Push to the branch (git push origin my-new-feature)
appleboy/react-recaptcha có 644 sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/appleboy/react-recaptcha. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
appleboy/react-recaptcha có phải mã nguồn mở không?
Có — appleboy/react-recaptcha phát hành theo license BSD-3-Clause, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/appleboy/react-recaptcha.
appleboy/react-recaptcha còn đang phát triển không?
Commit gần nhất trên appleboy/react-recaptcha là 3.6 năm trước (theo timestamp GitHub). Repo có 96 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
appleboy/react-recaptcha là gì?
appleboy/react-recaptcha (appleboy/react-recaptcha) là dự án JavaScript trên GitHub. Theo mô tả gốc: A react.js reCAPTCHA for Google
appleboy/react-recaptcha so với các dự án Frontend khác thế nào?
appleboy/react-recaptcha được TopGit xếp vào nhóm Frontend, với 644 sao GitHub và viết bằng JavaScript. Xem trang chủ đề Frontend trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Đọc thêm về appleboy/react-recaptcha ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/appleboy/react-recaptcha là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về react-recaptcha?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về react-recaptcha.