请问 github 的两步验证(two-factor authentication)大家是怎么做的?

2023-08-23 09:19:33 +08:00
 gdb

最近收到 github 发来的邮件,要求账户进行两步验证,如果不进行两步验证,那么 45 天之后好像访问受限制了。

我登陆看了一下,可以使用 SMS authentication ,但是进去看了一下,里面没有中国大陆的手机可以选择,压根里面就没有 China 的选项,所以用不了。

另外一种选项是:Setup authenticator app ,提示的方法是:Use an authenticator app or browser extension to scan 。 但是我用手机的 Firefox 浏览器的扫码功能试验了一下,无法扫码这个二维码。

请问大家是如何进行两步验证的?

谢谢!

12942 次点击
所在节点    程序员
134 条回复
jqtmviyu
2023-08-23 18:08:19 +08:00
Keepass, 支持 web, ios, macos, windows, android.
SekiBetu
2023-08-23 18:42:32 +08:00
我把那个设置用的代码存到 bitwarden 了,变相云同步了一个 2FA
anpho
2023-08-23 18:46:01 +08:00
yubikey !
skiy
2023-08-23 19:02:18 +08:00
用 authy 。

另外,可以用纸张把 totp 那串 secret 记下来,也就没多大影响了,APP 没了也无所谓了。
zbowen66
2023-08-23 19:22:44 +08:00
@shinsekai #2 这俩都不能在 Apple Watch 上看。
zbowen66
2023-08-23 19:24:24 +08:00
@shinsekai #2 这俩真不如 2fas (也不支持 apple watch ,但画饼很久了)
paynezhuang
2023-08-23 20:31:49 +08:00
@stevenshum #38 没有啊,在商店里,有更新随时更新啊。
zsdroid
2023-08-23 20:33:54 +08:00
用 google authenticator 注意备份,一旦你卸载了,就完了
slrey
2023-08-23 20:39:01 +08:00
@shinsekai 谢谢,第一次知道 iOS 还自带这功能
epis2048
2023-08-23 21:29:44 +08:00
@Yadomin #91 谢谢提醒 我还开了微软的 auth 并备份了恢复码,不过平常感觉用这个方便。点一下 输个 pin 码就 ok 了
hellsakura
2023-08-23 23:00:03 +08:00
@zjuster #87 google 的也已经支持云备份了,不过我个人习惯导入之后手动导出一份到本地保存,防止云备份出问题
sonnyclarity492
2023-08-23 23:04:58 +08:00
@shinsekai #2

涨知识了,才知道 iOS 本身就有这功能,

可惜已经把所有密码都搬到 Bitwarden 上去了
yeqizhang
2023-08-23 23:14:57 +08:00
我用 freeOTP 的,不能导出,哭晕在厕所
SimonOne
2023-08-23 23:18:08 +08:00
二维码本身是个 uri ,你把那个二维码或者 uri 保存下来,可以在无数个设备无数个 totp 软件里加入。
其实就是服务器上和你自己两头都有,根据时间戳定时变化的动态码,你登录输入的和服务器上的对上了不就验证通过了。
所以那个二维码第一次扫描服务端会让你输入一次动态码,如果能对上,说明你操作 ok 了,它就绑定上了。(所以你第一条呀更没用,是个废弃的)
Laysan
2023-08-23 23:35:14 +08:00
1Password
westerndream
2023-08-24 01:34:49 +08:00
+86 手机搜下,有方法打开隐藏菜单的
嫌麻烦有浏览器插件的,web2FA ,虽然这样安全性应该比较低
xinge666
2023-08-24 01:39:52 +08:00
Yubikey + GitHub Mobile
lee88688
2023-08-24 09:17:06 +08:00
microsoft authenticator 好处是不需要翻墙就可以直接连接,网络连接上更保险
gdb
2023-08-24 09:19:19 +08:00
@westerndream 我在 github 的页面上面,打开了隐藏的菜单,使用的是之前 csdn 的方法,也就是在 console (我是 firefox ,按 F12 后,会打开一个网页调试工具页面)里面运行一个脚本:var option = new Option("China +86","+86");
option.selected = true;
document.getElementById('countrycode').options.add(option, 0);

但是我发现,我根本收不到短信,github 上面会有一个英文提示:

We tried delivering an SMS to that number, but the number doesn't seem to be valid.

我在我的手机号码前加了 0 ,或者没有加 0 ,都是同样的错误,所以 SMS 的验证方式似乎是不能用的。
gdb
2023-08-24 09:20:29 +08:00
@lee88688 google 的 authenticator 需要翻墙么?我感觉也不需要啊。这种是不是都是离线模式的啊?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/967533

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX