在ember js和mvc中使用验证码
Using captcha in ember js and mvc
我正在创建一个使用ember.js
和asp.net mvc
的网站。在我以前的asp.net
站点中,我使用了captchaMVC
(http://captchamvc.codeplex.com/)。但是,我不知道如何使用它烬。谷歌搜索对我帮助不大。
captchaMVC
和Ember的正确方向? 在reCaptcha中,挑战请求流(在用户代理和reCaptcha挑战资源服务器之间)和用户响应验证流(通常在后端应用程序服务器和reCaptcha验证API服务器之间)由各种插件处理,这些插件为您抽象了这个过程,并让您只处理其结果,无论是在前端还是后端。
另一方面,Ember是一个客户端应用程序,不应该处理验证步骤,以免暴露您的私有reCaptcha密钥,以及其他参数。由于这些事实,我发现手动构建reCaptcha支持更容易,而不是依赖于特定的插件。谷歌的显示reCAPTCHA没有插件页面很好地描述了DIY过程。
我使用ember-cli,所以bower install recaptcha-ajax --save
或在底层配置它。
在您的视图中,您可以像这样针对特定的元素:
import Ember from 'ember';
export default Ember.View.extend({
didInsertElement: function() {
Recaptcha.create("your_public_key", 'element_id', {
theme: "red"
callback: Recaptcha.focus_response_field
});
}
});
在您的模板中,只需将上面的element_id
的this元素嵌入到您的form元素中:
<form action="" method="post">
<div id="element_id"></div>
</form>
,不要忘记在.jshintrc文件中排除Recaptcha:
{
"predef": {
"Recaptcha": true
}
}
现在你的后端表单处理程序将接收recaptcha_challenge_field
和recaptcha_response_field
,它必须在构建POST
请求http://www.google.com/recaptcha/api/verify中使用,你必须根据谷歌的reCaptcha验证流程文档设置一些其他参数。
相关文章:
- 如何在不使用mvc 4中的模型的情况下进行客户端验证
- MVC客户端验证的某个位置缺少链接
- MVC-模糊事件的远程验证
- asp.net mvc中的javascript验证不适用于登录表单
- Knockout.js行获胜't在MVC中验证
- .NET MVC 5 不显眼的禁用字段验证
- MVC 5防止隐藏字段的必需字段验证
- 实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)
- 验证启动但不启动't显示故障信息.我错过了什么?MVC 5 Razor
- 可以't在asp-mvc中验证TinyMCE
- 如果在ASP.Net MVC视图中验证失败,请设置httppostedfilebase
- Select选项包含在验证模型MVC时不起作用
- 如何将 2 个值与 MVC 中的客户端验证进行比较 ASP.NET
- ASP.NET MVC 验证在引导模式上不起作用
- MVC 文件上传文件大小客户端验证
- 客户端验证 在具有实体框架的 MVC 中
- MVC 5 SPA 应用程序谷歌身份验证令牌处理
- 如何在 mvc 中更改验证消息的样式
- 在没有模型的 MVC 3 中进行验证
- MVC 3 剃刀无法使用验证类清除表单值