方便asp.net core 项目集成 VAPTCHA
验证码.
dotnet add package vaptcha.sdk.dotnetcore
- 在
Startup.cs
的ConfigureServices
中注入服务:
public void ConfigureServices(IServiceCollection services)
{
services.AddVaptcha(Configuration);
// ...
}
- 修改
appsettings.json
文件:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"Vaptcha": {
"SecretKey": "登录VAPTCHA后台,复制KEY",
"Vid": "登录VAPTCHA后台,复制VID",
"Scene": 0
}
}
在samples
文件夹下存放了一个示例项目,可以调试运行,需要修改Login.cshtml
末尾的代码
<script>
vaptcha({
//配置参数
vid: '@Options.Value.Vid', // 替换成自己的验证单元id
type: 'click', // 展现类型 点击式
container: '#vaptchaContainer'
// 按钮容器,可为Element 或者 selector
// ... //其他配置参数省略
}).then(function (vaptchaObj) {
vaptchaObj.listen("pass", function () {
$("#login-submit").removeAttr("disabled");
});
vaptchaObj.render();
vaptchaObj.renderTokenInput('account'); //以form的方式提交数据时,使用此函数向表单添加token值
})
</script>