Integrate Google, Facebook, Github & Twitter login in kivy applications
Project description
KivyAuth
Integrate Google, Facebook, Github & Twitter login in kivy applications
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:
- Auto login feature
- 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.