Metadata-Version: 2.4
Name: tarcin-sso
Version: 1.0.0
Summary: Tarcin SSO Python SDK for FastAPI
Home-page: https://github.com/tarcin/sso-tarcin
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: PyJWT>=2.6.0
Requires-Dist: cryptography>=39.0.0
Requires-Dist: fastapi>=0.95.0
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Tarcin SSO - Python SDK for FastAPI

Official Python SDK for **Tarcin Single Sign-On** identity provider. Easily verify JWT tokens and secure FastAPI endpoints.

## Installation

```bash
pip install tarcin-sso
```

## Quickstart

```python
from fastapi import FastAPI, Depends
from tarcin_sso import TarcinSSO

app = FastAPI()
tarcin_sso = TarcinSSO(sso_url="https://sso.tarcin.in")

@app.get("/protected")
def protected_route(user: dict = Depends(tarcin_sso.verify_token)):
    return {
        "message": "Access granted to protected resource",
        "user": user
    }
```

## Features

- 🔒 Automatic JWKS (JSON Web Key Set) public key fetching & caching
- 🛡️ RS256 JWT signature verification
- ⚡ Seamless FastAPI `Security(HTTPBearer())` dependency injection
