ITPub博客

首页 > IT职业 > IT职场 > GoLang实现google authenticator的CLI工具

GoLang实现google authenticator的CLI工具

IT职场 作者:qyqy0139 时间:2021-09-09 09:46:48 0 删除 编辑

图片描述

两步认证在很多验证中都要使用。如果在手机客户端上,如果使用电脑,每次都要拿出手机,手动输入。还要担心会过时。效率不是很高。

我现在的处理方式以下方式:

  • MAC上alfred workflow支持

  • Chrom扩展支持

  • 手机客户端

  • CLI记录工具

今天主要介绍CLI工具,我现在在golang,找一些练手的项目.

先上代码

package mainimport (    "fmt"
    "os"
    "log"
    "sort"
    "github.com/urfave/cli"
    "gopkg.in/ini.v1"
    "crypto/hmac"
    "crypto/sha1"
    "strings"
    "encoding/base32"
    "time"
    "github.com/atotto/clipboard"
    "strconv")func toBytes(value int64) []byte {    var result []byte
    mask := int64(0xFF)
    shifts := [8]uint16{56, 48, 40, 32, 24, 16, 8, 0}    for _, shift := range shifts {
        result = append(result, byte((value>>shift)&mask))
    }    return result
}func toUint32(bytes []byte) uint32 {    return (uint32(bytes[0]) 

上面实现的功能有

  • ga的创建,更新,删除,数据都是保存在本地的

  • 显示所有条目

  • 显示验证码,复制验证码到黏贴板上

后续介绍其他的方式以及ga的工作原理。



作者:若与
链接:https://www.jianshu.com/p/6056870bf610

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1350/viewspace-2812180/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    84
  • 访问量
    970