Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/digitalsanctum/gars

Google Authenticator CLI.
https://github.com/digitalsanctum/gars

cli google-authenticator mfa mfa-workflow rust rust-cli

Last synced: 3 months ago
JSON representation

Google Authenticator CLI.

Awesome Lists containing this project

README

        

# Google Authenticator for Rust (GARS)

If you use [Google Authenticator](https://github.com/google/google-authenticator) for multi-factor authentication (MFA) and would like to automate authentication, then GARS is for you.

## Install from source
```shell
cargo install --path .
```

## Usage

Create an environment variable with your Google Authenticator secret:

```bash
export GA_SECRET=YOUR_GA_SECRET_HERE
```

Run `gars` from the command line.

```bash
$ gars
123456
```

`gars` will return the latest Google Authenticator generated number associated with the given GA secret to stdout.

Tested on Ubuntu Linux and Mac OS X.

## Why was GARS created

MFA is great for added security but makes it difficult to automate things.

## What is Google Authenticator

Google Authenticator is a software-based authenticator by Google that implements two-step verification services using the Time-based One-time Password Algorithm and HMAC-based One-time Password algorithm, for authenticating users of software applications.

It's also one of several mechanisms that [Okta](https://www.okta.com/) uses for MFA.

## Credit

This is just a simple wrapper around the [google-authenticator](https://crates.io/crates/google-authenticator) library.