Skip to main content

Brings replit auth to flask.

Project description

The Unofficial Replit Auth Flask Extension

Replit authentication is an amazing thing. This package provides an easy way to use it.

from flask_replit_auth import replit_auth
from flask import request, Flask

app = Flask(__name__)
replit_auth(app)

@app.route("/")
def index():
  if request.user:
    return request.user['username']
  else:
    return 'Not logged in!'

if __name__ == "__main__":
  app.run(host='0.0.0.0')

Initialize replit auth on your app by calling replit_auth(app), after creating your flask app. To get information, call request.user, which will either return None or a dict with the information.

Replit Auth - Frontend

var button = document.getElementById('login_with_replit');

if (location.protocol !== 'https:') {
  alert('Replit auth requires https!');
}

button.onclick = function() {
  window.addEventListener('message', authComplete);

  var h = 500;
  var w = 350;
  var left = (screen.width / 2) - ( w / 2);
  var top = (screen.height / 2) - (h / 2);

  var authWindow = window.open('https://replit.com/auth_with_repl_site?domain=' + location.host, '_blank', 'modal=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left)

  function authComplete(e) {
    if (e.data !== 'auth_complete') {
      return;
    }

    window.removeEventListener('message', authComplete);

    authWindow.close();

    // Reload the page to get the credentials.
    location.reload();
  }
}

Usage:

  1. Apply the javascript code above to your website.
  2. Set the id of you login button to login_with_replit.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flask_replit_auth-1.1.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flask_replit_auth-1.1.1-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file flask_replit_auth-1.1.1.tar.gz.

File metadata

  • Download URL: flask_replit_auth-1.1.1.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.62.2 importlib-metadata/3.10.1 keyring/21.8.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for flask_replit_auth-1.1.1.tar.gz
Algorithm Hash digest
SHA256 fbf15dd7c984b17166c2b55c44b027907a617ed227bde400d35ab775c486986f
MD5 f9e0fcec3895d93b7bddf08ebe7c9724
BLAKE2b-256 030b0519c32c3fb0095c5ac850edcca8a33cd468a50e8c7284c6c4e7f59e848b

See more details on using hashes here.

File details

Details for the file flask_replit_auth-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: flask_replit_auth-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.62.2 importlib-metadata/3.10.1 keyring/21.8.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for flask_replit_auth-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0160dce5d7b490e0d69755d6aed9d3af708b060b058a46b03ddccfc1959e5620
MD5 b75ee7ac2c8bc58fe88dafeeaf9bd367
BLAKE2b-256 f56c82c7272d52bf16bd99b7a50b3f16c264d40d1947dec24e0b455cacb1c133

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page