Metadata-Version: 2.4
Name: cloudignite-sdk
Version: 1.0.4
Summary: Official Python SDK for CloudIgnite Authentication Services
Home-page: https://cloudignite.in
Author: CloudIgnite
Author-email: CloudIgnite <arpitrangi72@gmail.com>
License: MIT
Project-URL: Homepage, https://cloudignite.in
Project-URL: Documentation, https://cloudignite.in/docs
Project-URL: Source, https://github.com/cloudignite/sdk-python
Project-URL: Tracker, https://github.com/cloudignite/sdk-python/issues
Keywords: cloudignite,authentication,sdk,identity,auth
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.25.0
Requires-Dist: PyJWT>=2.0.0
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

🌩 CloudIgnite Python SDK
Official Python SDK for CloudIgnite Authentication Services

The CloudIgnite SDK for Python provides a clean, simple, and efficient interface for developers to interact with the CloudIgnite platform. It allows seamless integration of CloudIgnite’s project-based authentication system into any Python application.

🚀 Features
🔐 Authentication

Email/password user login

Secure user signup

Refresh token rotation

JWT access tokens

Logout & session revocation

Multi-session support

👤 User Management

Fetch authenticated user (/me)

Update user metadata

Change password

Delete account

Manage sessions

🔑 API Keys

Create API keys

List API keys

Delete API keys

Automatic API Key header support (X-API-Key)

🛡 Security

Block/unblock users

Ban/unban users

Email verification

Password reset via OTP

Full audit logging

Rate-limited login (brute force protection)

📦 Installation
pip install cloudignite-sdk

🧪 Quick Start
from cloudignite import CloudIgnite

client = CloudIgnite("https://api.cloudignite.in/v1")

project_id = "your-project-id"

# Signup
user, tokens = client.signup(project_id, "user@example.com", "Password123!")

# Login
user, tokens = client.login(project_id, "user@example.com", "Password123!")

# Get current user
print(client.me(project_id))

# Create API Key
api_key = client.create_api_key(project_id, {"read": True})
client.set_api_key(api_key["api_key"])

📘 Documentation

Full documentation available at:

👉 https://cloudignite.in/docs

🧑‍💻 Requirements

Python 3.7+

requests

PyJWT
