Library to authenticate with a LEAP platform
Project description
This library can be used to authenticate and manage passwords in a LEAP platform. It uses the Secure Remote Password protocol.
To install it:
$ pip install leap.auth
To use it:
from leap.auth import SRPAuth
api_uri = 'https://api.leap.platform:4430/'
ca_cert_path = './path_to_certificate.crt'
# TIP: the certificate is usually at https://api.leap.platform/ca.crt
user = 'username'
password = 'longandsecurepassword'
srp_auth = SRPAuth(api_uri, ca_cert_path)
# register a user
srp_auth.register(user, password)
# authenticate with the defined LEAP server using the registered credentials
auth = srp_auth.authenticate(user, password)
# then you can access:
auth.username
auth.session_id
auth.uuid
auth.token
# changes the authenticated user password using the authentication data
srp_auth.change_password(username, current_password, new_password, auth.token, auth.uuid)
# deletes the session on the server and resets the session locally
srp_auth.logout()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
leap.auth-0.1.2.tar.gz
(4.7 kB
view hashes)
Built Distribution
Close
Hashes for leap.auth-0.1.2-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cf2e0ace9e6d6404389c1dfd9b6511391dc5dc26351e115096f2a97cacdd556 |
|
MD5 | 110d13068a1e636c4f316629ea936455 |
|
BLAKE2b-256 | db998087c9403c58945a27f326266e5bae66e5d283288a5be786a9b819ae417c |