【GitHub】GitHub 2FA 双因素认证 ( 使用 Microsoft Authenticator 应用进行二次验证 )

文章目录





GitHub__2FA__8">一、GitHub 的 2FA 双因素认证



现在登录 GitHub 需要进行二次身份验证 ;

先登录 GitHub 账户 , 然后就会弹出如下界面 , 要求用户进行二次身份验证 ;

在这里插入图片描述

GitHub的二次验证主要有两种方式

  • 通过 1Password , Authy , Microsoft Authenticator 等应用程序进行验证
  • 短信验证

使用 Microsoft Authenticator 进行二次验证 ;

在这里插入图片描述

使用 手机短信 进行二次验证 ;

目前不支持 中国 +86 手机号 的短信验证 , 这个不用想了 ;

在这里插入图片描述

中文翻译上述页面 :

在这里插入图片描述





Authenticator__45">二、使用 Microsoft Authenticator 应用进行二次验证




TOTP__55">1、TOTP 应用


TOTP 应用(Time-based One-Time Password,基于时间的一次性密码应用)是一种用于生成动态验证码的工具 , 常用于二次验证(2FA)场景 , 以提高账户安全性 ;

  • 原理 : 基于时间和共享密钥生成一次性验证码,每 30 秒(或其他时间间隔)自动更新。
  • 无需联网 : 验证码由本地算法生成,无需网络即可使用(但初始绑定需联网同步密钥)。
  • 广泛支持 : 兼容 GitHub、Google、微软、银行等绝大多数支持 2FA 的服务。

常见 TOTP 应用 :

  • Google Authenticator : 简单轻量,但需手动备份密钥 ;
  • Microsoft Authenticator : 支持云备份(需微软账户) , 界面友好 ;
  • Authy : 多设备同步、加密备份,适合频繁更换设备用户 ;
  • 1Password / Bitwarden : 密码管理器内置 TOTP 功能,整合密码与验证码管理 ;

Authenticator__75">2、下载 Microsoft Authenticator 应用


应用名称是 " Authenticator " , 这是微软开发的应用程序 ;

到应用市场中搜索 " Authenticator " 即可找到该应用 , 下面是 华为应用市场 搜索结果 :

在这里插入图片描述

应用简介 :
在这里插入图片描述

在这里插入图片描述

该应用是 微软 开发的应用 ;

在这里插入图片描述


Authenticator__98">3、安装使用 Authenticator 应用


安装上述应用 :

在这里插入图片描述

登录微软账号 , 先登录 再扫码 , 防止设备丢失导致 GitHub 永久锁定 ;

在这里插入图片描述

登录后 , 扫描二维码 , 此时可以看到 GitHub 账号信息 ;

在这里插入图片描述

点进去后可以看到一次性登录密码 ;

在这里插入图片描述

将上述 6 位 验证码 输入到 下图中的 " Verify the code from the app " 输入框中 ,
在这里插入图片描述

验证成功会弹出如下页面 , 记录下这组编码 , 点击下载按钮 , 将编码内容下载下来 ;

在这里插入图片描述

这是下载后的文件内容 ;
在这里插入图片描述

跳转到该页面 , 就表示着二次验证完成 ;

在这里插入图片描述





三、恢复码重要性



GitHub 会生成 10 个一次性恢复码 , 务必下载或保存到安全位置 ;

如果丢失手机或无法接收验证码 , 恢复码是唯一登录方式 , 无恢复码可能导致账户永久锁定 ;

恢复码可以在 " 右上角头像 → Settings → Access → Password and authentication → Recovery options
" 中 查看 ;

在这里插入图片描述

下拉滚动到最底部 查看 恢复码 ;

在这里插入图片描述

在 Two-factor recovery codes 页面中 , 除了 查看 恢复码 之外 , 还可以 重新生成 恢复码 ;

在这里插入图片描述


http://www.niftyadmin.cn/n/5845701.html

相关文章

视频采集卡接口

采集卡的正面有MIC IN、LINE IN以及AUDIO OUT三个接口, MIC IN为麦克风输入,我们如果要给采集到的视频实时配音或者是在直播的时候进行讲解,就可以在这里插入一个麦克风, LINE IN为音频线路输入,可以外接播放背景音乐…

【Pytorch实战教程】PyTorch中的Dataset用法详解

PyTorch中的Dataset用法详解 在深度学习中,数据是模型训练的基石。PyTorch作为一个强大的深度学习框架,提供了丰富的工具来处理和加载数据。其中,Dataset类是PyTorch中用于处理数据的重要工具之一。本文将详细介绍Dataset的用法,帮助你更好地理解和使用它。 1. 什么是Dat…

工业4.0时代,3D开发工具HOOPS如何赋能塑计量行业自动化与数据可视化?

随着工业技术的飞速发展,计量行业正经历从传统人工测量向数字化、自动化测量的深刻变革。3D可视化技术和开发工具在提升测量精度、加速测量流程以及优化数据处理方面发挥着至关重要的作用。作为一款高性能的3D开发工具,HOOPS在计量行业的应用不仅显著提高…

WP.29-R155 汽车网络安全法规解读

1 术语定义 WP.29: 世界车辆法规协调论坛 UN R155: 关于网络安全和网络安全管理体系的车辆认证的统一规定 网络安全: 指的是一种状态,在这种状态下,道路车辆及其功能应当免受来自电子电气组件方面的网络完全威胁 2 法…

antd-react日期组件disabledDate不可选择的日期 (置灰)属性

需求:原定结项时间表单里回显为2025-02-06,延期时间的选择范围要设置从2025-02-07开始选择包括2.7号的; 2.7号之前的置灰,不可选择 PC端部分代码: // react的函数组件写法 const disabledDate function (current) {console.log(c…

neo4j-解决导入数据后出现:Database ‘xxxx‘ is unavailable. Run :sysinfo for more info.

目录 问题描述 解决方法 重新导入 问题描述 最近在linux上部署了neo4j,参照之前写的博客:neo4j-数据的导出和导入_neo4j数据导入导出-CSDN博客 进行了数据导出、导入操作。但是在进行导入后,重新登录网页版neo4j,发现对应的数据库状态变…

Scala 语法入门

Scala语法入门 1. 定义变量2. 定义方法3. 闭包4. 声明字符串5. 声明数组6. 声明集合7. 异常处理 1. 定义变量 (变量的类型在变量名之后等号之前声明) 不可变变量(val) 类似于 Java 中的 final 变量,即一旦赋值后,其值不能再被改…

C# OpenCV机器视觉:智能水果采摘

在一个风景如画的小镇边上,有一座阿强家祖传的果园。每到水果成熟的季节,果园里硕果累累,红彤彤的苹果、黄澄澄的梨子、紫莹莹的葡萄,散发着诱人的香气。然而,这丰收的喜悦却总被一件烦心事笼罩 —— 摘水果。 “哎呀…