github和npm开启2FA双重身份验证无法登陆

简介: 随着安全需求提升,许多应用如GitHub和npm已强制启用2FA(双重身份验证)。2FA通过用户名、密码及动态验证码增强账号安全性。若手机丢失或TOTP应用失效,可使用开启2FA时生成的recovery code登录并重新绑定。推荐使用大厂的TOTP工具,如Microsoft Authenticator、Google Authenticator等,避免小应用停服风险。若无备份码,只能通过人工申诉找回账号。

现在很多应用都强制要求开启2FA双重身份验证来登录,比如码农们常用的 github 和 npm,这样就会导致如果我们无法来获取动态码时,比如手机丢了、误操作把手机上的获取动态码app给删了、app挂了...那即使我们有用户名和密码也是没法登录的。

什么是2FA

2FA 是 two-factor authentication 的缩写,翻译成中文就是双重身份验证,是登录网站或应用时使用的额外保护层。当启用了 2FA 时,登录的时候除了用户名和密码外,还必须提供另一种只有你自己知道或可以访问的身份验证形式。

这样就是别人盗取到了你的用户名和密码也没办法登录你的账号了,对我们来说也更加的安全。github 和 npm 从2023年起就强制要求账号只能用 2FA 登录了。

TOTP应用

另外一种验证形式其实就是跟短信验证码一样,需要实时来获取,而且每次生成的动态码30秒后就会失效。而这里实时获取动态码我们就需要借助其他的 TOTP 应用了,TOTP 全称 Time-based One-Time Password 时间同步一次性密码,是一种基于时间戳和共享密钥生成动态密码的安全认证技术。

之前 github 刚要强制开启 2FA 时我也是一脸懵逼,直接按照网上的教程在我的 iphone 上下了个“神锁离线版” app 装上后也一直用得好好的,直到今天我想登录下 github 再次打开手机上的“神锁离线版”,提示直接停止服务了。
IMG_0254-3.jpg

然后去网上搜到官网还在,还是广州的一家公司搞的,这下直接整报废了。接着在网上找解决办法,看到有人推荐 Bitwarden,安装了结果发现注册不了。

所以不建议用这些不知名的小应用,指不定哪天就没了,后面我在 github 的官方文档上也找到了官方推荐安装下面这 3 个应用:

最后我选择了 github 他爹微软的 Microsoft Authenticator,感觉这下应该不会没了。
IMG_0254-2.jpg

recovery code

记得当初开启 2FA 时还下载了个啥备份文件,接着电脑、笔记本、U盘、网盘里一通找,还好没扔😂,最终在 U盘里找到了 github-recovery-codes.txt 和 npm-recovery-codes.txt,然后靠文件里的 code 成功登录进了账号。

如果不记得有没有下载的赶紧去 github 个人中心-Password and authentication-Recovery codes 里下载一份,这样即使 TOTP 应用挂了我们也可以用这里的备份码登录进账号然后重新换绑一个 TOTP 应用,下载下来是一个 github-recovery-codes.txt 文件,里面记录的就是很多个码,在 github 登录界面输入用户名密码后可以点击最下面的:Use a recovery code or begin 2FA account recovery,切换到用 recovery code 来登录。
2.png

如果这个备份码也没找到,那就只能去走人工申诉,github 登录那也有入口,不过说要 3 个工作日左右才会回复你。

人人都是码农:AI时代,零基础也能学会编程!关于作者:从美工、前端开发一路成功转型Java后端的野生码农 ‍,分享UI转前端、前端转Java、全栈开发、AI人工智能和码农搞钱副业...

相关文章
|
存储 安全 开发工具
GitHub 支持双因素认证(2FA)
【9月更文挑战第29天】
1628 6
|
JavaScript
GitHub——自动发布NPM包
GitHub——自动发布NPM包
201 0
|
安全 数据安全/隐私保护
【GitHub】2FA认证(双重身份验证)
【GitHub】2FA认证(双重身份验证)
1673 6
|
JavaScript
vue npm install安装插件请求github过慢问题
vue npm install安装插件请求github过慢问题
193 0
|
前端开发 NoSQL 数据库
如何设计 QQ、微信、微博、Github 等等,第三方账号登陆 ?(附表设计)
如何设计 QQ、微信、微博、Github 等等,第三方账号登陆 ?(附表设计)
231 1
|
算法 安全 Go
基于TOTP算法的Github两步验证2FA(双因子)机制Python3.10/Golang1.21实现
双因子登录说白了就是通过第三方设备证明"你是你自己"的一个措施,Github官方推荐在移动端下载1Password、Authy、Microsoft Authenticator等APP来通过扫码进行验证,其实大可不必如此麻烦,本次我们通过Python/Golang代码来实现双因子登录验证。
基于TOTP算法的Github两步验证2FA(双因子)机制Python3.10/Golang1.21实现
|
存储 数据安全/隐私保护 CDN
|
资源调度 开发工具 git
Github资源npm或clone的时候报XXX:github.com:443 解决方法
Github资源npm或clone的时候报XXX:github.com:443 解决方法
556 0
Github资源npm或clone的时候报XXX:github.com:443 解决方法
|
JavaScript
Github Actions实现Npm包自动化发布
Github Actions实现Npm包自动化发布
290 0
|
存储 前端开发 数据安全/隐私保护
github仓库同步到npm遇到的问题
使用NPM工具进行包管理 1.通过NPM提供的npm命令来进行依赖包的下载、升级和移除 2.通过package.json来定义软件包的元信息、开发依赖(开发或测试需要)、部署依赖(运行时需要) 3.依赖存储在node_modules中 4.依赖在项目之间是隔离的,全局安装(-g)会使它成为命令行工具而不是全局依赖
github仓库同步到npm遇到的问题

推荐镜像

更多
  • NPM