A simple command-line authenticator with encryption (import accounts from Google Authenticator, Microsoft Authenticator and Facebook Authenticator)
- authenticator-clui
- Table of contents
- Installation
- Steps to export accounts from Google Authenticator
- Import Accounts
- Run Authenticator
- Permission denied when installing npm modules in OSX
npm install -g authenticator-clui
- 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.
Use export accounts steps and copy URI from your phone then run --import <with copy URI>
authenticator --import "otpauth-migration://offline?data=CicKFFFFNi94eGM5bGxUUWlQcWxJSjU0EgR0ZXN0GgNvdHAgASgBMAIQARgBIAA%3D"
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
authenticator --run
- If your account will encrypted then every time when you run the authenticator it will ask for the password
Saw this from Fixing npm permissions and it helped, maybe you could give it a shot as well.
-
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.
-
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
).
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.
-
Make a directory for global installations:
mkdir ~/.npm-global
-
Configure npm to use the new directory path:
npm config set prefix '~/.npm-global'
-
Open or create a
~/.profile
file and add this line:export PATH=~/.npm-global/bin:$PATH
-
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
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