Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Swarmauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri_auth_idp_facebook Discord

Swarmauri Auth IDP Facebook

Facebook (Meta) OAuth 2.0, OAuth 2.1, and OIDC 1.0 login flows packaged for Swarmauri deployments.

Features

  • PKCE-enabled authorization URL generation with signed state payloads.
  • Token exchange helpers that normalize identity data via Graph /me or verified ID tokens.
  • Built-in retrying HTTP client tuned for Facebook authorization and Graph endpoints.
  • ComponentBase-compatible models registering under swarmauri.auth_idp entry points.
  • Support for both user-facing browser flows and confidential client OIDC integrations.

Installation

pip

pip install swarmauri_auth_idp_facebook

uv (project)

uv add swarmauri_auth_idp_facebook

uv (environment)

uv pip install swarmauri_auth_idp_facebook

Usage

from pydantic import SecretStr
from swarmauri_auth_idp_facebook import FacebookOAuth21Login

login = FacebookOAuth21Login(
    client_id="1234567890",
    client_secret=SecretStr("app-secret"),
    redirect_uri="https://app.example.com/auth/callback",
    state_secret=b"facebook-state-key",
)

print(login.client_id)

Workflow Summary

  1. Call auth_url() and redirect the browser to the returned Facebook login URL.
  2. Persist the state token and validate it when handling the callback.
  3. Exchange the authorization code via exchange_and_identity() to obtain tokens and profile data.
  4. Persist the returned identity details to drive session and authorization workflows.

Entry Points

  • swarmauri.auth_idp:FacebookOAuth20Login
  • swarmauri.auth_idp:FacebookOAuth21Login
  • swarmauri.auth_idp:FacebookOIDC10Login

Contributing

To contribute to swarmauri-sdk, review the guidelines for contributing which cover development workflow, testing, and coding standards.

Metadata

Release files for swarmauri_auth_idp_facebook 0.11.0.dev2

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

Source distribution (sdist)

Source distribution for swarmauri_auth_idp_facebook 0.11.0.dev2
File Size Uploaded
swarmauri_auth_idp_facebook-0.11.0.dev2.tar.gz 11.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for swarmauri_auth_idp_facebook 0.11.0.dev2
File Interpreter ABI Platform
swarmauri_auth_idp_facebook-0.11.0.dev2-py3-none-any.whl Python 3 none any Details

Total release size: 26.9 kB

Release files / swarmauri_auth_idp_facebook-0.11.0.dev2.tar.gz

Download URL swarmauri_auth_idp_facebook-0.11.0.dev2.tar.gz
Size 11.3 kB
Tags Source
SHA-256 checksum
How to use checksums
045acb1fc40d01cf4c2b283dfa4cb65182bd1fc238b274167ff25fc9bd6a854a
BLAKE2b-256 checksum
How to use checksums
33599d7f179278e5ebde4a552da3153696626ed71aed0ce6975c94cecbdfcc91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / swarmauri_auth_idp_facebook-0.11.0.dev2-py3-none-any.whl

Download URL swarmauri_auth_idp_facebook-0.11.0.dev2-py3-none-any.whl
Size 15.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dbea891fb1282ba57672007aa6c4d0c9e64970e05205a7ccae882659a8fc835a
BLAKE2b-256 checksum
How to use checksums
5a6f27714f2e08ff6d73a148c894ab3b28393f465fe991cd8a3f8c83e5b55526
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
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