Skip to main content

JunoPass support for Python.JunoPass provides a secure 2FA and Passwordless authentication.

Project description

# JunoPass Python Support

Implementation of [JunoPass Authentication](https://developers.junopass.com/junopass-api/authenticating-users) API in Python.

## Installation

pip install junopass-py –upgrade

## Get access token and project id

Create an account for access token and project id - https://console.junopass.com

## How to setup device

Note the private_key must never be shared.

from junopass import JunoPass

jp = JunoPass(<Access-Token>, <JunoPass-Public-Key>, <Project-ID>) private_key, public_key = jp.setup_device()

## Authenticating user - step 1

Submit authentication details to JunoPass. Verify signed challenge hash for authenticity.

method = “EMAIL” identifier = “testuser@example.com

valid_challenge, device_id, login_request = jp.authenticate(method, identifier, pubkey)

## Verify account using challenge and OTP token - step 2

Verify OTP message. Send back the user OTP plus a valid challenge obtained in step 1 i.e authenticate function. This function also checks the returned response for authenticity.

resp = jp.verify(valid_challenge, device_id, prvtkey, otp=120104) print(resp)

## Run Test

python -m unittest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

junopass-py-1.0.8.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file junopass-py-1.0.8.tar.gz.

File metadata

  • Download URL: junopass-py-1.0.8.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for junopass-py-1.0.8.tar.gz
Algorithm Hash digest
SHA256 0f55c0984ce161c002abc1c2451b02b067de4b074abf2c97e13569c7d6223460
MD5 fabb68b4cfbe4e2a010aab65e2cd0f14
BLAKE2b-256 6002e20e0dfe1d18dfa731a061aaa22e95c4098a46565ae09497a4e63076f6d4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page