mytotp | TOTP client for the command line
kandi X-RAY | mytotp Summary
kandi X-RAY | mytotp Summary
TOTP client for the command line - like Google Authenticator for your desktop.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- main is the main entrypoint .
- Get assets .
- Returns the assets index .
- doWeb handles the web request
- Computes assets from assets
- parseQr parses a secret file
- AssetDir returns the asset directory name .
- decrypt decrypts the given text with the given key .
- parseSecrets returns a map of secret ids
- parseUrl is used to parse a secret
mytotp Key Features
mytotp Examples and Code Snippets
Community Discussions
Trending Discussions on mytotp
QUESTION
A recent school project I was assigned has a coding challenge we have to complete. The challenge has multiple parts, and the final part is uploading to a private GitHub repo and submitting a completion request by making a POST request under certain conditions.
I have successfully completed the other parts of the challenge and am stuck on submitting the request. The submission has to follow these rules:
Build your solution request
First, construct a JSON string like below:
{
"github_url": "https://github.com/YOUR_ACCOUNT/GITHUB_REPOSITORY",
"contact_email": "YOUR_EMAIL"
}
Fill in your email address for
YOUR_EMAIL
, and the private Github repository with your solution inYOUR_ACCOUNT/GITHUB_REPOSITORY
. Then, make an HTTP POST request to the following URL with the JSON string as the body part.
CHALLENGE_URL
Content type
The Content-Type: of the request must be
application/json
.Authorization
The URL is protected by HTTP Basic Authentication, which is explained on Chapter 2 of RFC2617, so you have to provide an Authorization: header field in your POST request.
- For the userid of HTTP Basic Authentication, use the same email address you put in the JSON string.
- For the password , provide a 10-digit time-based one time password conforming to RFC6238 TOTP.
Authorization password
For generating the TOTP password, you will need to use the following setup:
- You have to generate a correct TOTP password according to RFC6238
- TOTP's
Time Step X
is 30 seconds.T0
is 0.- Use
HMAC-SHA-512
for the hash function, instead of the defaultHMAC-SHA-1
.- Token shared secret is the userid followed by ASCII string value
"APICHALLENGE"
(not including double quotations).Shared secret examples
For example, if the userid is
"email@example.com"
, the token shared secret is"email@example.comAPICHALLENGE"
(without quotes).If your POST request succeeds, the server returns HTTP status code 200 .
I have tried to follow this outline very carefully, and testing my work in different ways. However, it seems I can't get it right. We are supposed to make the request from a Node server backend. This is what I have done so far. I created a new npm project with npm init
and installed the dependencies you will see in the code below:
ANSWER
Answered 2020-Apr-09 at 08:20The Readme of the package otplib
states:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install mytotp
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page