Skip to main content

authkit-token

pypi version Python 3.9+

Secure token generation for Pica's AuthKit using Python.

Install

pip install authkit-token

Creating a token endpoint

You'll want to create an internal endpoint that's used to generate secure tokens for your frontend. You can do so by adding code that looks like the below snippet.

Synchronous Usage

from authkit_token import AuthKitToken

# In your Flask/FastAPI/Django endpoint
@app.post("/authkit-token")
async def create_authkit_token(request):
    authkit_token = AuthKitToken("sk_live_1234")
    token = authkit_token.create(
        identity_type="user",
        identity="user_123"
    )
    
    return token

Asynchronous Usage

from authkit_token import AuthKitToken

# In your async endpoint
@app.post("/authkit-token")
async def create_authkit_token(request):
    authkit_token = AuthKitToken("sk_live_1234")
    token = await authkit_token.create_async(
        identity_type="user",
        identity="user_123"
    )
    
    return token

You can get your API key from the Pica dashboard.

If you pass an identity or identity_type (user, team, organization, or project), you'll be able to query for all connections scoped to that identity. The identity is used to generate the unique Connection Key for the user once they successfully connect an account.

Frontend Implementation

To implement the AuthKit component in your frontend, you'll need to use the @picahq/authkit package. It's fully compatible with popular frameworks such as React, Next.js, Vue, Svelte, and more.

Diagram

sequenceDiagram
    participant User
    participant YourApp as Your Application
    participant YourBackend as Your Backend
    participant Pica as Pica AuthKit
    participant Integration as Third-party Integration

    User->>YourApp: Clicks "Connect Integration"
    YourApp->>Pica: Open AuthKit modal
    Pica->>YourBackend: Request AuthKit token
    YourBackend->>Pica: Generate token with user identity
    Pica->>Pica: Display integrations list
    User->>Pica: Select integration & authenticate
    Pica->>Integration: OAuth handshake
    Integration->>Pica: Access token
    Pica->>Pica: Store encrypted credentials
    Pica->>YourApp: Return connection details
    YourApp->>User: Connection successful!

Full Documentation

Please refer to the official Pica AuthKit docs for a more holistic understanding of AuthKit.

License

GPL-3.0

Metadata

Release files for authkit-token 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for authkit-token 1.0.1
File Size Uploaded
authkit_token-1.0.1.tar.gz 22.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for authkit-token 1.0.1
File Interpreter ABI Platform
authkit_token-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 42.5 kB

Release files / authkit_token-1.0.1.tar.gz

Download URL authkit_token-1.0.1.tar.gz
Size 22.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b03efeef7d47c67f973eaa420ee4185a89872ea071f0e0e9c081cacb58a4332e
BLAKE2b-256 checksum
How to use checksums
0a8a4d4990aefb984b815af524ae292c1486c8a0bc33526b0d46952dfeb8b1a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / authkit_token-1.0.1-py3-none-any.whl

Download URL authkit_token-1.0.1-py3-none-any.whl
Size 20.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cb885f01de83c44e054f28bb98f1081eb241b7791a491382372fd34a41ca4f6b
BLAKE2b-256 checksum
How to use checksums
bf65d955e8e868409d8edda0dd8b6cb1fcaae043166d43fd54fcb4611fd10694
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page