Skip to main content

Integrate Google, Facebook, Github & Twitter login in kivy applications

Project description

KivyAuth

Integrate Google, Facebook, Github & Twitter login in kivy applications

build Python 3.6 pypi license format downloads code size repo size

Demo Gif

How to use

Note:

Make sure you go through the prerequisites for the login methods you're going to integrate in your application.

The example below shows integrating google login. Similarly other login methods can also be used.

  • Include necessary imports for google login
from kivyauth.google_auth import initialize_google, login_google, logout_google
  • Initialize google login inside your app's build method
def build(self):
  initialize_google(self.after_login, self.error_listener)
  #...

after_login is a function to be called upon successful login with name, email, and photo url of the user. So, create a success listener function which accepts three parameters and perform after-login stuffs. error_listener is called in case of any error and it doesn't accept any argument.

  • Next, call login_google() upon a button click to initiate login process.

  • Similarly, to logout, call logout_google as

logout_google(self.after_logout)

after_logout is a function to be called after user gets logged out. For example, to update UI.

  • Make sure to include kivyauth as a requirement in the buildozer.spec file
requirements = python3,kivy,kivyauth
  • See demo for reference.

Changelog

v2.0

  • Individual login providers are moved into respective folders
  • Fix problem of not being able to use individual login methods
  • Now it's relatively easier to use the library

TODO:

  • Make it cross-platform

Other

Feel free to ping me or raise an issue if there's any difficulty in packaging it up.

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

KivyAuth-2.1.tar.gz (4.9 kB view hashes)

Uploaded Source

Built Distribution

KivyAuth-2.1-py3-none-any.whl (7.1 kB view hashes)

Uploaded Python 3

Supported by

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