Loginpass

Login with Google, GitHub, Twitter, Facebook and many other networks.
Alternatives To Loginpass
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Holehe4,806
6 days ago205October 18, 20218gpl-3.0Python
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.
Decryptlogin2,37549 months ago49May 09, 20224apache-2.0Python
DecryptLogin: APIs for loginning some websites by using requests.
Login With2,293
2 years ago9August 08, 201835mitJavaScript
Stateless login-with microservice for OAuth
Gologin1,610782 days ago14March 03, 20222mitGo
Go login handlers for authentication providers (OAuth1, OAuth2)
Django Socialauth578
10 years agootherPython
Allows logging in via Facebook, Yahoo, Gmail, Twitter and Openid
Buji Pac4j4833188 days ago26August 26, 2022apache-2.0Java
Bridge from the pac4j security library to Shiro
Play Pac4j39323 days ago22January 14, 20221apache-2.0Java
Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Firebase Login Demo Android278
5 years agomitJava
Spring Security Pac4j2663778 days ago32November 30, 2022apache-2.0Java
Bridge from the pac4j security library to Spring Security (reactive)
Scnsocialauth2187234 years ago65February 07, 20193bsd-3-clausePHP
Uses the HybridAuth PHP library to Enable authentication via Google, Facebook, Twitter, Yahoo!, etc for the ZfcUser ZF2 module.
Alternatives To Loginpass
Select To Compare


Alternative Project Comparisons
Readme

Authlib Loginpass

Social connections powered by Authlib. This library is a part of Authlib project. It works well with Authlib v0.14.3+.

Build Status PyPI Version Follow Twitter

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='')

Useful Links

Features

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

Connections that Authlib Loginpass contains:

  • [x] Battle.net
  • [x] Google
  • [x] GitHub
  • [x] Gitlab
  • [x] Twitter
  • [x] Facebook
  • [x] Dropbox
  • [x] Reddit
  • [x] Linkedin
  • [x] Azure
  • [x] Discord
  • [x] Slack
  • [ ] Jira
  • [x] StackOverflow
  • [x] Bitbucket
  • [x] Auth0
  • [x] Strava
  • [x] Spotify
  • [x] Yandex
  • [x] Twitch
  • [x] VK
  • [x] Ory Hydra

Usage

Loginpass is just a simple wrapper around Authlib, it is configured apps ready to use with Flask and Django. Checkout the examples for details.

Alternatives

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:

authlib/demo-oauth-client

License

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.

Popular Twitter Projects
Popular Login Projects
Popular Social Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Flask
Twitter
Oauth2
Oauth
Login
Openid
Oauth2 Client