Skip to main content

JijZeptLab Native Authenticator

Project description

JijZeptLab Cognito Authenticator

Latest PyPI version Documentation build status GitHub Workflow Status - Test Code coverage

GitHub Discourse Gitter Contribute

This is a relatively simple authenticator for small or medium-sized JupyterHub applications. Signup and authentication are implemented as native to JupyterHub without relying on external services.

NativeAuthenticator provides the following features:

  • New users can signup on the system;
  • New users can be blocked from accessing the system awaiting admin authorization;
  • Option of enforcing password security by disallowing common passwords or requiring a minimum password length;
  • Option to block users after a set number of failed login attempts;
  • Option of open signup without need for initial authorization;
  • Option of asking more information about users on signup (e-mail).
  • Option of requiring users to agree with given Terms of Service;
  • Option of protection against scripting attacks via reCAPTCHA;
  • Option for users with an org-internal e-mail address to self-approve via secure link;

Documentation

The latest documentation is always on readTheDocs, available here.

Running tests

To run the tests locally, you can install the development dependencies like so:

pip install -r dev-requirements.txt

Then run tests with pytest:

pytest

Add Document

need enviroment COGNITO_REGION : Using Cognito Reagion. COGNITO_CLIENT_ID : Using Cognito ClientId. COGNITO_USERPOOL_ID : Using Cognito UserPoolId.

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

jupyterhub-cognitoauthenticator-1.0.0.tar.gz (4.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file jupyterhub-cognitoauthenticator-1.0.0.tar.gz.

File metadata

File hashes

Hashes for jupyterhub-cognitoauthenticator-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f7452c9592c3e5fe41ca3dec927398ca44fa66b656b3023867b256c50497b882
MD5 5d3169626d19a52d44dad246cb20c995
BLAKE2b-256 989f6c6becd0c5bb5a52afddfa31e44e880e941e9f5e7423a649f712d0366266

See more details on using hashes here.

File details

Details for the file jupyterhub_cognitoauthenticator-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterhub_cognitoauthenticator-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89247cf1daebbaa590f9a55d1d32e599b870fae4c9be27e2e285062c63df638f
MD5 1873656eaf591d2c2fdbcd531790d200
BLAKE2b-256 6aa44ac79569e43c189bc7967ec832321a7039612df1a861ebe0752d318ce5af

See more details on using hashes here.

Supported by

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