authenticator-clui

1.1.1 • Public • Published

authenticator-clui

NPM

Node version npm version Build Status Coverage Dependency Status Inline docs Known npm Vulnerabilities Known Vulnerabilities Downloads Total Downloads Monthly

A simple command-line authenticator with encryption (import accounts from Google Authenticator, Microsoft Authenticator and Facebook Authenticator)

alt text

Table of contents

Installation

Install with npm globally:

npm install -g authenticator-clui

Steps to export accounts from Google Authenticator

Get accounts URI

  • Open Google Authenticator click on ...
  • Click Export accounts
  • Click Continue select the account(s) which you want to export
  • Click Export then you got the QRcode. Use online QRcode decoder to decode the QRcode and get the URI.

export URI from Google Authenticator

Import Accounts

Import without encryption

Use export accounts steps and copy URI from your phone then run --import <with copy URI>

authenticator --import "otpauth-migration://offline?data=CicKFFFFNi94eGM5bGxUUWlQcWxJSjU0EgR0ZXN0GgNvdHAgASgBMAIQARgBIAA%3D"

Import with encryption

Encrypt accounts data with AES256 encryption using a strong password. The authenticator will ask the password every time when you run.

authenticator --encrypt --import "otpauth-migration://offline?data=CicKFFFFNi94eGM5bGxUUWlQcWxJSjU0EgR0ZXN0GgNvdHAgASgBMAIQARgBIAA%3D"
  • Don't forgot to use "double quotes" in account URI

Run Authenticator

Run authenticator with imported account(s)

authenticator --run
  • If your account will encrypted then every time when you run the authenticator it will ask for the password

Permission denied when installing npm modules in OSX

Saw this from Fixing npm permissions and it helped, maybe you could give it a shot as well.

Option 1: Change the permission to npm's default directory

  1. Find the path to npm's directory:

    npm config get prefix

For many systems, this will be /usr/local.

WARNING: If the displayed path is just /usr, switch to Option 2 or you will mess up your permissions.

  1. Change the owner of npm's directories to the name of the current user (your username):

    sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

This changes the permissions of the sub-folders used by npm and some other tools (lib/node_modules, bin, and share).

Option 2: Change npm's default directory to another directory

There are times when you do not want to change ownership of the default directory that npm uses (i.e. /usr) as this could cause some problems, for example if you are sharing the system with other users.

Instead, you can configure npm to use a different directory altogether. In our case, this will be a hidden directory in our home folder.

  1. Make a directory for global installations:

    mkdir ~/.npm-global

  2. Configure npm to use the new directory path:

    npm config set prefix '~/.npm-global'

  3. Open or create a ~/.profile file and add this line:

    export PATH=~/.npm-global/bin:$PATH

  4. Back on the command line, update your system variables:

    source ~/.profile

Test: Download a package globally without using sudo.

`npm install node-g.raphael --save`

Instead of steps 2-4, you can use the corresponding ENV variable (e.g. if you don't want to modify ~/.profile):

NPM_CONFIG_PREFIX=~/.npm-global

Option 3: Use a package manager that takes care of this for you.

If you're doing a fresh install of Node on Mac OS, you can avoid this problem altogether by using the Homebrew package manager. Homebrew sets things up out of the box with the correct permissions.

brew install node

Package Sidebar

Install

npm i authenticator-clui

Weekly Downloads

1

Version

1.1.1

License

MIT

Unpacked Size

40.7 kB

Total Files

13

Last publish

Collaborators

  • tauseefnaqvi