{"repo":"PlaidWeb/Authl","free":true,"listed":false,"github":"https://github.com/PlaidWeb/Authl","clone":"git clone https://github.com/PlaidWeb/Authl.git","description":"A library for managing federated identity","language":"Python","stars":39,"topics":["identity","indieauth","federated-identity","flask","oauth","oauth2-client","backend","hacktoberfest","federated-authentication","python"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Authl A Python library for managing federated identity About Authl is intended to make it easy to add federated identity to Python-based web apps without requiring the creation of site-specific user accounts, but also without requiring the user to choose from a myriad of buttons or links to select any specific login provider. All it should take is a single login form that asks for how the user wants to be identified. Current state The basic API works, and provides an easy drop-in set of endpoints for Flask. Currently supported authentication mechanisms: Directly authenticating against email using a magic link Federated authentication against Fediverse providers (Mastodon, Pleroma, and anything else which supports the Mastodon client protocol) Federated authentication against IndieAuth Test/loopback authentication for development purposes Planned functionality: Pluggable OAuth mechanism to easily support additional identity providers including (but not limited to): OpenID Connect GitHub Bluesky Patreon OpenID 1.x (Wordpress, LiveJournal, Dreamwidth, etc.) A more flexible configuration system Rationale Identity is hard, and there are so many competing standards which try to be the be-all end-all Single Solution. OAuth and OpenID Connect want lock-in to silos, IndieAuth wants every user to self-host their own identity site, and OpenID 1.x has fallen by the wayside. Meanwhile, users just want to be able to log in with the social media they're already using (siloed or not). Any so","default_branch":null,"files":null,"tree":[],"storefront":"/r/PlaidWeb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PlaidWeb/Authl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}