XIVN1987
V2EX  ›  Android

Github 2FA 如何简单实现?

  •  2
     
  •   XIVN1987 · Aug 15, 2023 · 19200 views
    This topic created in 1178 days ago, the information mentioned may be changed or developed.

    刚刚收到 Github 邮件,,要求开启 2FA ,,可是安装 Authy, Microsoft Authenticator 需要 google play ,,我没有 google play 怎么办??

    51 replies  •  2023-08-16 19:32:58 +08:00
    codehz
    codehz
    Aug 15, 2023
    1
    用浏览器提供的 Passkey 啊
    cutiechi
    cutiechi
    Aug 15, 2023
    2
    1Password + Passkey
    proxytoworld
    proxytoworld
    Aug 15, 2023
    3
    是苹果手机吗,苹果手机自带了 Authenticator APP
    AoEiuV020JP
    AoEiuV020JP
    Aug 15, 2023
    5
    Microsoft Authenticator 不需要谷歌市场吧,
    我看小米市场里就有这个,
    XIVN1987
    XIVN1987
    OP
    Aug 15, 2023
    6
    是华为 P30 ,,Microsoft Authenticator 、Authy 、1Password 这些在应用商店里都搜不到,,

    难道只能换手机了吗!!
    keyfunc
    keyfunc
    Aug 15, 2023
    7
    都是通用的,你搞个微信小程序都能用
    XIVN1987
    XIVN1987
    OP
    Aug 15, 2023
    8
    “密码验证+邮箱验证”是不是也属于两步验证??为啥 github 不支持这种两部验证?
    davin
    davin
    Aug 15, 2023❤️2
    9
    APKMirror 直接搜安装包下载
    noahhhh
    noahhhh
    Aug 15, 2023 via Android
    10
    passkey 用 chrome 扫码就行了,不过我不知道没有谷歌服务行不行
    fengjianxinghun
    fengjianxinghun
    Aug 15, 2023 via iPhone
    11
    @XIVN1987 这不叫
    hsfzxjy
    hsfzxjy
    Aug 15, 2023 via Android
    12
    我是自建 vaultwarden 用 TOTP
    Terry05
    Terry05
    Aug 15, 2023
    13
    @hellomynameis #4 能用,方便,感谢
    duke807
    duke807
    Aug 15, 2023
    14
    @fengjianxinghun #11 那叫什么?
    XIVN1987
    XIVN1987
    OP
    Aug 15, 2023
    15
    @davin
    感谢,,下载成功。。
    Hamm
    Hamm
    Aug 15, 2023
    16
    WebAuthn
    XIVN1987
    XIVN1987
    OP
    Aug 15, 2023
    17
    大概看了下原理:
    1 、Github 生成一个密钥,Microsoft Authenticator 通过扫描 Github 展示的二维码保存这个密钥,,这样 Github 服务器和 Microsoft Authenticator 手机 APP 就保存了同一个密钥,,
    2 、登录的时候服务器和 APP 都根据自己的密钥生成一个短的数字,,服务器通过比较登录时客户提交的数字和自己生成的数字是否相同,,来验证二者的密钥是否相同。。
    3 、密钥相同就表示是本人,,可以登录
    yinmin
    yinmin
    Aug 15, 2023 via iPhone
    19
    很多软件都提供 2FA 认证器的,例如:阿里云 app (右上角虚拟 mfa 图标)
    yinmin
    yinmin
    Aug 15, 2023 via iPhone
    20
    @XIVN1987 搜索“华为云”app ,里面应该有 2FA 认证器的
    nothingistrue
    nothingistrue
    Aug 15, 2023
    21
    任何 TOTP 应用都可以。Authy, Microsoft Authenticator 只不过是最常用而被推荐了。但是在你开启之前,首先要想好备份的地方。2FA 一旦开启,丢失了 TOTP 密钥,以及其他所有恢复措施后,你将完全丢失该帐号。

    关于备份措施,不要相信任何云同步,就是 Microsoft Authenticator 也照样有丢失同步的可能性,毕竟这里面是安全性大于便利性的。我这边是用 KeePass (带插件)+ OneDrive 同步,来做备份的。
    XIVN1987
    XIVN1987
    OP
    Aug 15, 2023
    22
    @nothingistrue

    github 提供了 two-factor recovery codes 恢复账号访问。。
    zsh2517
    zsh2517
    Aug 15, 2023❤️1
    24
    @XIVN1987 两步验证的平台基本都会提供这个,就是为了避免丢了的情况。
    另外,TOTP 的密码/密钥本质上就是那个二维码,可以扫码保存下来字符串,用的时候,随便搜一个 TOTP Generator 就可以(虽然更麻烦)。或者很多语言也有 TOTP 计算相关的库
    XIVN1987
    XIVN1987
    OP
    Aug 15, 2023
    25
    @zsh2517

    原来如此,,学习了。。
    weijancc
    weijancc
    Aug 15, 2023
    26
    腾讯云有个 2FA 的小程序, 你看看行不行
    BwNVlwSq
    BwNVlwSq
    Aug 15, 2023
    27
    2FA 软件不要太多啦
    Huelse
    Huelse
    Aug 15, 2023
    28
    各种密码管理软件自带啊,bitwarden 等等
    IvanLi127
    IvanLi127
    Aug 15, 2023 via Android
    29
    如果对安全性要求不高,可以 bitwarden ,直接能在 pc 端复制 otp 出来,很方便。
    arloor
    arloor
    Aug 15, 2023
    30
    我也是华为手机,用的谷歌身份验证器,可以在 apkmirror 下载。这个东西门槛不高的,哪个能用用哪个就行
    ViriF
    ViriF
    Aug 15, 2023
    31
    YubiKey 啊
    zbinlin
    zbinlin
    Aug 15, 2023
    32
    去 APKMirror 下载还不如去 F-Droid 下载(搜 2fa 挑一个合适的)了,另外一些 PC 上密码管理软件如 KeePassXC 都支持这个。
    honeycomb
    honeycomb
    Aug 15, 2023 via Android
    33
    有很多开源的 totp 管理器
    6bsLo69Qdu3RPY4c
    6bsLo69Qdu3RPY4c
    Aug 15, 2023
    34
    Passkey 怎么搜码用两步验证
    ShadowPower
    ShadowPower
    Aug 15, 2023
    35
    我用 KeePassXC
    shyangs
    shyangs
    Aug 15, 2023
    36
    手機上
    Microsoft Authenticator
    Google Authenticator
    Oracle Mobile Authenticator

    PC 上
    KeePassXC
    Reminders
    Reminders
    Aug 15, 2023
    37
    @proxytoworld #3 iPhone 自带的有么,我没有找到
    emonc
    emonc
    Aug 15, 2023
    38
    你可以直接让 CHATGPT 给你写一个生成 TOTP 的函数。
    flexbug
    flexbug
    Aug 15, 2023 via iPhone
    39
    bitwarden 就有,我各种网站 2fa 有 70 多个了
    docx
    docx
    Aug 15, 2023 via iPhone❤️2
    40
    楼上推荐微信小程序是认真的吗,这要是微信号被封了……😇
    proxytoworld
    proxytoworld
    Aug 15, 2023❤️3
    41
    @codingbody 用自带的扫码器扫 GitHub 设置 2FA 的二维码,会跳到设置->密码,如果在密码里面存了 GitHub 密码的话就会绑定到上面

    使用的时候到设置->密码,找到 GitHub 的密码,点进去就是跟 Authenticator 一样的 6 位数字了
    YsHaNg
    YsHaNg
    Aug 16, 2023
    42
    @shyangs 手机上设置了 pc 上可以用 iCloud password 自动同步
    qingcheng
    qingcheng
    Aug 16, 2023 via iPad
    43
    > 服务器通过比较登录时客户提交的数字和自己生成的数字是否相同
    所以自己写一个或者找一个小脚本或者程序在受信任环境下计算哈希也是可以的
    wxxxcxx
    wxxxcxx
    Aug 16, 2023
    44
    我用的 bitwarden
    dxppp
    dxppp
    Aug 16, 2023 via Android
    45
    @XIVN1987 Duo 呢
    Dragonish3600
    Dragonish3600
    Aug 16, 2023 via iPhone
    46
    authy 有电脑版
    yemoluo
    yemoluo
    Aug 16, 2023
    47
    @proxytoworld 还有这个功能,我 X
    Achophiark
    Achophiark
    Aug 16, 2023 via Android
    48
    yubikey 但稍贵
    agdhole
    agdhole
    Aug 16, 2023
    49
    @proxytoworld 苹果这个在哪里找到?
    yxisenx
    yxisenx
    Aug 16, 2023
    50
    @XIVN1987 可以直接下 apk 啊
    tek7915
    tek7915
    Aug 16, 2023
    51
    买一个 Yubikey 5NFC Security Key 不就解决了?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1361 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 143ms · UTC 18:48 · PVG 02:48 · LAX 10:48 · JFK 13:48
    ♥ Do have faith in what you're doing.