Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Holehe | 4,806 | 6 days ago | 205 | October 18, 2021 | 8 | gpl-3.0 | Python | |||
holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function. | ||||||||||
Decryptlogin | 2,375 | 4 | 9 months ago | 49 | May 09, 2022 | 4 | apache-2.0 | Python | ||
DecryptLogin: APIs for loginning some websites by using requests. | ||||||||||
Login With | 2,293 | 2 years ago | 9 | August 08, 2018 | 35 | mit | JavaScript | |||
Stateless login-with microservice for OAuth | ||||||||||
Gologin | 1,610 | 7 | 8 | 2 days ago | 14 | March 03, 2022 | 2 | mit | Go | |
Go login handlers for authentication providers (OAuth1, OAuth2) | ||||||||||
Django Socialauth | 578 | 10 years ago | other | Python | ||||||
Allows logging in via Facebook, Yahoo, Gmail, Twitter and Openid | ||||||||||
Buji Pac4j | 483 | 31 | 8 | 8 days ago | 26 | August 26, 2022 | apache-2.0 | Java | ||
Bridge from the pac4j security library to Shiro | ||||||||||
Play Pac4j | 393 | 2 | 3 days ago | 22 | January 14, 2022 | 1 | apache-2.0 | Java | ||
Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... | ||||||||||
Firebase Login Demo Android | 278 | 5 years ago | mit | Java | ||||||
Spring Security Pac4j | 266 | 37 | 7 | 8 days ago | 32 | November 30, 2022 | apache-2.0 | Java | ||
Bridge from the pac4j security library to Spring Security (reactive) | ||||||||||
Scnsocialauth | 218 | 72 | 3 | 4 years ago | 65 | February 07, 2019 | 3 | bsd-3-clause | PHP | |
Uses the HybridAuth PHP library to Enable authentication via Google, Facebook, Twitter, Yahoo!, etc for the ZfcUser ZF2 module. |
Social connections powered by Authlib. This library is a part of Authlib project. It works well with Authlib v0.14.3+.
from flask import Flask
from authlib.integrations.flask_client import OAuth
from loginpass import create_flask_blueprint
from loginpass import Twitter, GitHub, Google
app = Flask(__name__)
oauth = OAuth(app)
def handle_authorize(remote, token, user_info):
if token:
save_token(remote.name, token)
if user_info:
save_user(user_info)
return user_page
raise some_error
backends = [Twitter, GitHub, Google]
bp = create_flask_blueprint(backends, oauth, handle_authorize)
app.register_blueprint(bp, url_prefix='')
Authlib Loginpass contains lots of connections (see below), every connection has a
profile()
method which returns the same format of user info. It supports OAuth 1,
OAuth 2 and OpenID Connect for now.
The user info that profile()
returns is standardized with OpenID Connect UserInfo
claims,
not something made by me.
Connections that Authlib Loginpass contains:
Loginpass is just a simple wrapper around Authlib, it is configured apps ready to use with Flask and Django. Checkout the examples for details.
Most of the time, you don't have to use loginpass, you can just register a remote app with Authlib's framework integrations. Checkout our demo on OAuth clients for Flask, Django, Starlette and FastAPI:
Loginpass is a group member of Authlib, it is licensed under BSD. Authlib commercial license applies to this project too, you can get a commercial license at Authlib Commercial Plans.