小编Kir*_*l G的帖子

将几个oauth帐户链接到单个用户:什么是安全的做法,什么不是?

在我的网络应用程序中,用户可以通过Twitter或Facebook获得授权.我打算允许他们在登录Twitter时登录Facebook.

即使在这一点上,用户的帐户是否会遭到入侵?我想到了它,找不到任何陷阱,但也许我只是看起来不够努力.

此外,我打算将两个oauth令牌存储在数据库的单行中,这样当用户使用Facebook登录时,他/她也会自动使用Twitter登录(例如,能够发布到这两个地方)如果他/她选择的话).(我还没有实现这个,所以如果不可能,我不会感到惊讶;)

这被认为是安全的做法吗?我找不到任何潜在的陷阱,所以我需要更有经验的人的建议.

php authentication oauth twitter-oauth facebook-oauth

6
推荐指数
1
解决办法
357
查看次数

检测不支持onunload/onbeforeunload的浏览器

在所有浏览器中,似乎只有Opera不支持onunload/onbeforeunload事件.(已经十五年了,Opera!)这个问题的解决方案已被多次覆盖,例如:onbeforeunload支持检测

不幸的是,从Opera 11.51开始,("onbeforeunload" in window) == true但实际的onbeforeunload事件从未执行过!

我的Web应用程序需要在用户离开页面时将数据发送到服务器; 我正在使用同步ajax请求.看起来我不得不求助于在页面某处使用"保存"按钮来掩盖Opera问题.但是,我不希望这个按钮混淆浏览器能够通过ajax自动保存的用户,所以我真的很喜欢这个按钮只显示在Opera中.

是我唯一的选择浏览器检测?问题是,Opera可以选择将自己伪装成其他浏览器.

javascript opera onbeforeunload onunload browser-feature-detection

5
推荐指数
1
解决办法
6250
查看次数

从午夜指挥官调用Vim时,Ctrl-O让我陷入Midnight Commander面板视图

默认情况下,Midnight Commander中的Ctrl-O用于显示控制台输出.在/etc/mc/mc.keymap我已经设置ShowCommandLine了键盘快捷键,现在MC不发生反应,按Ctrl-O.

同样,默认情况下,Vim中的Ctrl-O用于循环访问以前访问过的文件.在我~/.vimrc,我补充说map <C-o> <nop>,为了以防万一,imap <C-o> <nop>.现在,如果直接从终端或xterm调用,Vim也不会对Ctrl-O做出反应.

尽管这样,如果我打电话的Vim从午夜指挥官提示,然后按下Ctrl-O,I最终在午夜指挥官的标准两面板模式,并且我不能按Ctrl-O(Ctrl键也不-I)出它.

当然,如果我尝试从MC启动一个新的Vim任务,它现在告诉我"shell已经在运行一个命令",如果我只是想从MC中取出F10,它会说"shell仍处于活动状态."quit无论如何?",如果我这样做,它当然会在这个过程中杀死Vim.

我该如何解决这个问题?

vim debian keyboard-shortcuts mc

5
推荐指数
1
解决办法
1621
查看次数

如何在Eclipse Helios(Java)中禁用自动缩进?

我发誓我到处寻找,并禁用了几乎所有东西(插入匹配的括号等),但是当我输入一个左括号并按下回车键时,它会使用一个标签自动缩进下一行.有没有办法禁用这种"方便"的"商品"?

java eclipse eclipse-jdt

3
推荐指数
1
解决办法
7433
查看次数