|
1 |
| -# NCaptcha |
2 |
| - |
3 |
| -Captcha in .NET Core |
| 1 | +<p align="right"> |
| 2 | + <span>English</span> | |
| 3 | + <a href="./README_CN.md">中文</a> |
| 4 | +</p> |
| 5 | +<h1 align="center">NCaptcha |
| 6 | + <sup style="font-size:10px;">Captcha in .NET Core</sup> |
| 7 | +</h1> |
4 | 8 |
|
5 | 9 | [](https://dev.azure.com/elderjames/NCaptcha-Pipelines/_build/latest?definitionId=1&branchName=master)
|
6 | 10 |
|
| 11 | +## What is NCaptcha? |
| 12 | + |
| 13 | +NCaptcha is the componentized captcha integration scheme in .NET Core that base on .NET Standard 2.0 and easy to expand. |
| 14 | +It can help you implement security mechanism based on captcha with many out-of-the-box solutions or integrate your own implementation very easily.Because its implementation is componentized that allows you to easily implement what needs to be modified or replaced. |
| 15 | + |
| 16 | +Components in NCaptcha are divided into "Generator","Validator","Target" and "State". |
| 17 | +So far, session-based images, emails, and SMS solutions have been implement. |
7 | 18 |
|
8 | 19 | ## Nuget Packages
|
9 | 20 |
|
10 |
| -| Package | NuGet Stable | Downloads | |
11 |
| -| ------- | -------- | ------- | |
12 |
| -| [NCaptcha](https://www.nuget.org/packages/NCaptcha/) | [](https://www.nuget.org/packages/NCaptcha/) | [](https://www.nuget.org/packages/NCaptcha/) | |
13 |
| -| [NCaptcha.State.Session](https://www.nuget.org/packages/NCaptcha.State.Session/) | [](https://www.nuget.org/packages/NCaptcha.State.Session/) | [](https://www.nuget.org/packages/NCaptcha.State.Session/) | |
14 |
| -| [NCaptcha.Targets.Images](https://www.nuget.org/packages/NCaptcha.Targets.Images/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Images/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Images/) | |
15 |
| -| [NCaptcha.Targets.Email](https://www.nuget.org/packages/NCaptcha.Targets.Email/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Email/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Email/) | |
16 |
| -| [NCaptcha.AspNetCore](https://www.nuget.org/packages/NCaptcha.AspNetCore/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore/) | |
17 |
| -| [NCaptcha.AspNetCore.SessionImages](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionImages/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionImages/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionImages/) | |
18 |
| -| [NCaptcha.AspNetCore.SessionEmail](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionEmail/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionEmail/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionEmail/) | |
| 21 | +| Package | NuGet Stable | Downloads | |
| 22 | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| 23 | +| [NCaptcha](https://www.nuget.org/packages/NCaptcha/) | [](https://www.nuget.org/packages/NCaptcha/) | [](https://www.nuget.org/packages/NCaptcha/) | |
| 24 | +| [NCaptcha.State.Session](https://www.nuget.org/packages/NCaptcha.State.Session/) | [](https://www.nuget.org/packages/NCaptcha.State.Session/) | [](https://www.nuget.org/packages/NCaptcha.State.Session/) | |
| 25 | +| [NCaptcha.Targets.Images](https://www.nuget.org/packages/NCaptcha.Targets.Images/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Images/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Images/) | |
| 26 | +| [NCaptcha.Targets.Email](https://www.nuget.org/packages/NCaptcha.Targets.Email/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Email/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Email/) | |
| 27 | +| [NCaptcha.Targets.Sms](https://www.nuget.org/packages/NCaptcha.Targets.Sms/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Sms/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Sms/) | |
| 28 | +| [NCaptcha.Targets.Sms.Aliyun](https://www.nuget.org/packages/NCaptcha.Targets.Sms.Aliyun/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Sms.Aliyun/) | [](https://www.nuget.org/packages/NCaptcha.Targets.Sms.Aliyun/) | |
| 29 | +| [NCaptcha.AspNetCore](https://www.nuget.org/packages/NCaptcha.AspNetCore/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore/) | |
| 30 | +| [NCaptcha.AspNetCore.SessionImages](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionImages/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionImages/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionImages/) | |
| 31 | +| [NCaptcha.AspNetCore.SessionEmail](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionEmail/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionEmail/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionEmail/) | |
| 32 | +| [NCaptcha.AspNetCore.SessionSms](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionSms/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionSms/) | [](https://www.nuget.org/packages/NCaptcha.AspNetCore.SessionSms/) | |
| 33 | + |
| 34 | +## Usage |
| 35 | + |
| 36 | +### Use out-of-the-box solutions |
| 37 | + |
| 38 | +- [Images captcha base on session](./docs/en/session-image.md) |
| 39 | +- [Email captcha base on session](./docs/en/session-email.md) |
| 40 | +- [Sms captcha base on session](./docs/en/session-sms.md), |
| 41 | + |
| 42 | + At present, the following SMS service providers have been implemented: |
| 43 | + |
| 44 | + - aliyun |
0 commit comments