我有一个Rails应用程序,要求用户在提交来自该网站的链接之前验证自己拥有网站。简化验证网站所有权的方法(使用javascript?)
我已经实施了一个网站验证系统,该系统的工作得益于给予a question I made several months ago的答案。这个系统可以工作,但对用户来说很麻烦。它要求他们使用网址的特定验证码在其网站上创建网页。我觉得我要求用户跳过许多箍环来将他们的页面提交到我的网站。然而,网站验证至关重要,而且我无法放弃这个功能,不过很麻烦。
我正在创建一些JavaScript代码,这将有助于验证网站。当用户安装插件时,他们只需点击Web应用上的“验证”,即可完成所有工作。他们不必为创建新网页而删除它而烦恼。
我有如何开始一个微弱的想法...
步骤一:将JavaScript代码放置在网站(的谷歌分析代码的简化版本)上:
"<script type='text/javascript' id="THE VERIFICATION CODE GENERATED BY THE RAILS APP">
(function() {
var secondScript = document.createElement('script');
secondScript.type = 'text/javascript';
secondScript.src = 'http://www.mywebapp.com/verify.js';
var firstScript = document.getElementsByTagName('script')[0]; firstScript.parentNode.insertBefore(secondScript, firstScript);
})();
</script>"
在第二个脚本(verify.js):
//find some way to ensure that the first script has an id of "VERIFICATION KEY"
//if so, return some data that the rails app can understand and verify the site
任何想法?
也许我失去了一些东西,但我看到的唯一的区别是,你将有店主把一个Javascript在其网站上,而不是普通的HTML中。这是如何更容易? – Karl 2010-07-19 20:03:06
在我的应用程序的当前版本中,用户必须使用验证密钥创建网页。所以如果验证密钥是。 “234203fjjoijdf09”,那么网页将是:http:// examplesite。com/234203fjjoijdf09 我遇到的问题是这样的:不同的CMS系统与网址做不同的事情,有时没有与他们创建的网址和我的Rails应用程序要验证的网址匹配。另外,我注意到一些用户在我的网站上注册,并且在他们必须验证时决定不继续。 – 2010-07-19 20:09:41