{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/6"}],"enrichment":{"capability":"Simplifies AWS Cognito user authentication and management for Python applications by wrapping Boto3's Cognito client with methods for registration, login, password reset, token verification, and user/group operations.","skillfed_tags":["aws-cognito","authentication","identity-management"],"use_cases":["Build a web application login flow that delegates authentication to AWS Cognito without managing tokens directly.","Implement user self-service registration and password reset workflows in a serverless backend.","Verify Cognito ID and access tokens in API middleware or Lambda authorizers.","Manage user attributes and group memberships programmatically from a Python admin panel.","Authenticate requests using SRP to avoid sending plaintext passwords over the wire.","Handle multi-factor authentication challenges in a custom authentication UI."],"what_it_does":"pyCognito wraps AWS Cognito's authentication and user management capabilities behind a simpler Python interface. It handles user registration, login (including SRP-based authentication), password resets, token verification, and administrative operations like listing users and groups. The package manages JWT token claims, supports multi-factor authentication flows, and can work with device authentication if your Cognito pool is configured for it.\n\nThe package depends on boto3 for AWS API calls, pyjwt for token verification, requests for HTTP operations, and envs for environment variable handling. It supports Python 3.8 through 3.12 and is designed for applications that need to integrate Cognito without writing low-level Boto3 boilerplate.","worth_installing":"Yes. The package is actively maintained, has low install friction, carries a permissive license, and solves a real friction point for Python developers integrating Cognito. No known vulnerabilities. Install it if your application uses AWS Cognito and you want to avoid writing Boto3 boilerplate for common auth flows."},"id":"pycognito","links":{"html":"https://skillfed.io/packages/pycognito","md":"https://skillfed.io/packages/pycognito.md","pypi":"https://pypi.org/project/pycognito/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-05-16","license_spdx":null,"license_treatment":"permissive","name":"pycognito","python_support":"supports_current","summary":"Python class to integrate Boto3's Cognito client so it is easy to login users. With SRP support."},"popularity":{"monthly_downloads":2469152,"position":3050,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2024.5.1"}
