小编Mic*_*are的帖子

基于表单的网站身份验证的权威指南

基于表单的网站身份验证

我们认为Stack Overflow不仅应该是非常具体的技术问题的资源,而且还应该是关于如何解决常见问题变化的一般指导原则."基于表单的网站身份验证"应该是这种实验的一个很好的主题.

它应包括以下主题:

  • 如何登录
  • 如何退出
  • 如何保持登录状态
  • 管理cookie(包括推荐设置)
  • SSL/HTTPS加密
  • 如何存储密码
  • 使用秘密问题
  • 忘记用户名/密码功能
  • 使用nonce来防止跨站点请求伪造(CSRF)
  • OpenID的
  • "记住我"复选框
  • 浏览器自动完成用户名和密码
  • 秘密URL(受摘要保护的公共URL)
  • 检查密码强度
  • 电子邮件验证
  • 还有更多关于 基于表单的身份验证 ...

它不应该包括以下内容:

  • 角色和授权
  • HTTP基本身份验证

请帮助我们:

  1. 建议子主题
  2. 提交有关此主题的好文章
  3. 编辑官方答案

language-agnostic security authentication article http

5311
推荐指数
12
解决办法
59万
查看次数

何时使用lambda,何时使用Proc.new?

在Ruby 1.8中,proc/lambda与另一方面之间存在细微差别Proc.new.

  • 这些差异是什么?
  • 你能给出如何决定选择哪一个的指导方针吗?
  • 在Ruby 1.9中,proc和lambda是不同的.这是怎么回事?

ruby lambda proc

332
推荐指数
10
解决办法
8万
查看次数

为什么sudo会改变PATH?

这是PATH没有sudo 的变量:

$ echo 'echo $PATH' | sh 
/opt/local/ruby/bin:/usr/bin:/bin
Run Code Online (Sandbox Code Playgroud)

这是PATHsudo 的变量:

$ echo 'echo $PATH' | sudo sh
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
Run Code Online (Sandbox Code Playgroud)

据我所知,sudo应该PATH保持不变.这是怎么回事?我该如何改变?(这是在Ubuntu 8.04上).

更新:据我所知,没有任何脚本PATH以任何方式作为root更改.

来自man sudo:

为了防止命令欺骗,当在用户的PATH中搜索命令时(如果一个或两个都在PATH中),sudo会检查``.''和``''(都表示当前目录).但请注意,实际的PATH环境变量未被修改,并且不会更改地传递给sudo执行的程序.

sudo path environment-variables

279
推荐指数
7
解决办法
13万
查看次数

禁用HTML文本字段上的拼写检查

我可以以某种方式禁用HTML文本字段上的拼写检查(如Safari中所示)?

html

270
推荐指数
4
解决办法
10万
查看次数

"无法找到bundler"错误

当我尝试这样做时,bundler update我收到此错误:

.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)

我是Ruby的新手,有人可以告诉我是什么原因造成的吗?安装了耙0.8.7.

ruby rake ruby-on-rails bundler

102
推荐指数
8
解决办法
9万
查看次数

横向模式的iPhone应用程序,2008系统

注意:这个问题来自2008年,现在只具有历史意义.


无论设备的位置如何,创建从横向模式运行的iPhone应用程序的最佳方法是什么?

以编程方式和使用Interface Builder.

landscape objective-c ios

96
推荐指数
7
解决办法
7万
查看次数

什么是最好的在线支付处理解决方案?

应该适用于非美国公司,易于安装,可靠,便宜,可定制等.您有什么经历?

payment

93
推荐指数
2
解决办法
2万
查看次数

由于规范中的日期格式,gemspec无效

当我包含我制作的宝石时,感谢Bundler(版本1.0.12),在Gemfile中,然后我尝试捆绑或耙就像:

$ rake

我有这个错误信息:

Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: "2011-04-21 00:00:00.000000000Z"
Run Code Online (Sandbox Code Playgroud)

我在最后一台Mac OS X(10.6.4)上,有:

$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.4.0]
Run Code Online (Sandbox Code Playgroud)

和:

$ gem -v
Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: "2011-04-21 00:00:00.000000000Z"
1.7.2
Run Code Online (Sandbox Code Playgroud)

我真的不知道如何解决这个问题.谢谢你的任何想法.

rubygems bundler ruby-1.9 ruby-1.9.2

89
推荐指数
5
解决办法
4万
查看次数

如何使JRuby 1.6默认为Ruby 1.9?

什么是使JRuby默认在1.9模式下运行的最佳方法?

即,我想跑rake test而不是jruby --1.9 -S rake test

谢谢

jruby

79
推荐指数
6
解决办法
3万
查看次数

如何设置UILabel的背景颜色动画?

这看起来应该可以,但不是.颜色立刻变为绿色.

self.labelCorrection.backgroundColor = [UIColor whiteColor];
[UIView animateWithDuration:2.0 animations:^{
    self.labelCorrection.backgroundColor = [UIColor greenColor];
}];
Run Code Online (Sandbox Code Playgroud)

iphone core-animation ios

73
推荐指数
4
解决办法
5万
查看次数