Langsung ke konten utama

Membuat Aplikasi Android Sistem Enkripsi dan Deskripsi Password Bcrypt untuk Autentikasi Login dengan Python dan Kivy

 

Sistem Enkripsi dan Deskripsi Password Bcrypt

Hai Koder, jangan lupa baca catatan sebelumnya ya untuk mengerti alur catatan Membuat Aplikasi Android Sistem Enkripsi dan Deskripsi Password Bcrypt untuk Autentikasi Login dengan Python dan Kivy. Silahkan koder baca disini.

oke kita mulai

Membuat Aplikasi Android Sistem Enkripsi dan Deskripsi Password Bcrypt untuk Autentikasi Login dengan Python dan Kivy

Skema filenya sebagai berikut

buka file hallog.kv yang berada di Aplikasi Python - kv - hallog.kv lalu pada bagian button login di tambahkan kode on_press : root.loginAcc pada bagian akhir MDRiseButton. berikut full kode hallog.kv. Jangan lupa id pada textfieldnya di bagian MDTextField id : username dan id : password.

hallog.kv

#:kivy 2.1
<Hallog>:
MDFloatLayout:
md_bg_color: ("#d3ede6")
Image:
source:"kv/assets/foto/lapakngodingtr.png"
size_hint: .5 , .5
pos_hint:{"center_x": 0.5,"center_y": 0.70}
Image:
source:"kv/assets/foto/logoLapakngodin9.png"
size_hint: .2 , .2
pos_hint:{"center_x": 0.5,"center_y": 0.85}
MDLabel:
text: "L a p a k N g o d i n g"
halign : "center"
font_size : "30sp"
font_name : "Atma"
pos_hint:{"center_y": 0.71}
MDLabel:
text: "Belajar Ngoding dengan Browsing"
halign : "center"
font_size : "16sp"
font_name : "Tagline"
pos_hint:{"center_y": 0.65}
color:("#808080")
MDTextField:
id: username
hint_text: "Username"
mode: "rectangle"
icon_left: "account"
size_hint: 0.70, 0.10
pos_hint:{"center_x": 0.5,"center_y": 0.58}
MDTextField:
id: password
password: True
hint_text: "Password"
mode:"rectangle"
icon_left: "key-variant"
size_hint: 0.70, 0.10
pos_hint:{"center_x": 0.5, "center_y": 0.47}
MDRaisedButton:
text:"L o g i n"
font_size : "16sp"
font_name : "Atma"
size_hint: 0.30, 0.02
pos_hint: {"center_x": 0.32, "center_y": 0.37}
md_bg_color: ("#23a484")
on_press : root.loginAcc()
MDRaisedButton:
text:"D a f t a r"
font_size : "16sp"
font_name : "Atma"
size_hint: 0.30, 0.02
pos_hint: {"center_x": 0.68, "center_y": 0.37}
md_bg_color: ("#23a484")
on_release :
root.manager.current = "daftar"

MDRaisedButton:
text:"Login dengan Google"
font_size : "16sp"
font_name : "Atma"
size_hint: 0.66, 0.02
text_color:("#00000")
pos_hint: {"center_x": 0.5,"center_y": 0.28}
md_bg_color: ("#23f2eb")
MDRaisedButton:
text:"Login dengan Facebook"
font_size : "16sp"
font_name : "Atma"
size_hint: 0.66, 0.02
text_color:("#00000")
pos_hint: {"center_x": 0.5,"center_y": 0.19}
md_bg_color: ("#38b6ff")
MDLabel:
text: "Lupa Password?"
halign : "center"
font_size : "16sp"
font_name : "Line"
pos_hint:{"center_y": 0.10}
color:("#000000")

Sekarang ke file hallog.py yang berada di Aplikasi Python - screens - hallog.py. Lalu di dalam file tersebut import Modul; MDDialog (untuk popup notifikasi), sqlite3 (database yang digunakan) dan bcrypt (untuk enkrips dan deskrip password).

 Setelah selesai import modul, tambahkan fungsi loginAcc. berikut full kode hallog.py

hallog.py

 
from kivymd.app import MDApp
from kivymd.uix.screen import MDScreen
from kivy.lang import Builder
from kivymd.uix.dialog import MDDialog
import sqlite3
import bcrypt

class Hallog(MDScreen):
pass

def __init__(self, **kwargs):
Builder.load_file("kv/hallog.kv")
super().__init__(**kwargs)
def loginAcc(self):
username = self.ids.username.text
password = self.ids.password.text

if not len(username or password) < 1:
if True:
conn = sqlite3.connect('/home/zahir/LapakNgoding.db')
c = conn.cursor()
c.execute("SELECT * FROM MEMBER")

db = c.fetchall()
l = []
n = []
for user in db:
a = (user[1])
z = (user[6])
l.append(a)
n.append(z)
userdata = dict(zip(l, n))
#userdata = (l,n)
try:
if username in userdata:
user = userdata[username]

try:
if bcrypt.checkpw(password.encode(), user):
print("Berhasil login!")
print("Hi", username)
else:
print()
self.dialog = MDDialog(
text = "Password salah!.untuk mengulangi klik di luar box",
radius=[20, 7, 20, 7],
)
self.dialog.open()
except:
print()
self.dialog = MDDialog(
text = "Mohon password dan username periksa kembali!.untuk mengulangi klik di luar box",
radius=[20, 7, 20, 7],
)
self.dialog.open()
else:
print()
self.dialog = MDDialog(
text = "Maaf username tidak terdaftar!.untuk mengulangi klik di luar box",
radius=[20, 7, 20, 7],
)
self.dialog.open()
except:
print()
self.dialog = MDDialog(
text = "Password atau username belum terdaftar!.untuk mengulangi klik di luar box",
radius=[20, 7, 20, 7],
)
self.dialog.open()
else:
print()
self.dialog = MDDialog(
text = "Gagal login!.untuk mengulangi klik di luar box",
radius=[20, 7, 20, 7],
)
self.dialog.open()
else:
print()
self.dialog = MDDialog(
text = "Password dan username tidak boleh kosong!.untuk mengulangi klik di luar box",
radius=[20, 7, 20, 7],
)
self.dialog.open()
 

selesai, berikut tampilan - tampilan ketika di jalankan.

1. Jika username tidak terdaftar

2. Jika Password salah


3. Jika berhasil login


oke kita sudah berhasil login. untuk tampilan halam member atau beranda member, akan saya catat di catatan berikutnya. Jadi, SUBSCRIBE Channel Youtube Lapak Ngoding ya, untuk mendapatkan info catatan selanjutnya.

Versi videonya di CHANNEL YOUTUBE LapakNgonding, jangan lupa SUBSCRIBE ya channelnya.


Jakarta, Malam minggu, jam 23.54



Komentar

Postingan populer dari blog ini

Membuat Aplikasi Android dengan Python dan Kivy untuk Halaman Login Administrator

Melanjutkan dari Catatan yang kemrin yaitu Membuat Aplikasi Android SistemEnkripsi dan Deskripsi Password Bcrypt untuk Autentikasi Login denganPython dan Kivy . Buat yang baru mampir silahkan baca catatan sebelumnya agar dapat mengerti alurnya catatan kali ini. Sekarang saya ingin mencatat Membuat Aplikasi Android dengan Python dan Kivy untuk Halaman Login Administrator. langkah awal, di file main.py yang berada di folder Aplikasi Python - main.py tambahkan kode pada class LapakNgoding untuk memanggil atau menjalankan file hallogadmin.py baris kodenya ada di baris ke 19 perhatikan baris kode di bawah ini. lanjut kita buat file python dengan nama hallogadmin.py yang berada di folder Aplikasi Python - screens - hallogadmin.py berikut susunan kodenya. lalu untuk meload class Hallogadmin yang berada di dalam file hallogadmin.py kita perlu menambahkan kode di file screens.py yang berada di folder Aplikasi Python - screens - screens.py tambahakan dengan kode from screens . hallogadmin

Cara Membuat Aplikasi Android Form Pendaftaran dengan Python dan Kivy dengan Parameter Input if elif else

begini koder, kemarin kan saya sudah mencatat Cara Membuat Form pendaftaran dengan Python dan GUI dengan KivyMD lalu di input ke database sqlite. Nah sekarang ini kelanjutanya dengan menambahkan form input username dan parameter pada username dan penambahan form input konfirmasi password. buat yang baru baca catatan ini lebih baik ikuti dahulu di catatan sebelumnya. agar dapat memahami alur dan susunan foldernya di kategori Membuat Aplikasi Android . Jadi, logikanya sebagai berikut : 1. Jika password yang di input kurang dari delapan karakter maka akan di tolak, lalu muncul notif "Password terlalu pendek mimal 8 karakter". beikut tampilannya 2. Jika username kurang dari 3 karakter, maka akan ditolak dan muncul notif Usename Minimal 3 karakter. berikut tampilanya 3. Jika Username sudah terdaftar di database maka akan di tolak, dan muncul notif "Username sudah terdaftar". berikut tampilannya 4. Jika pendaftaran berhasil maka akan muncul notif "Selamat kamu telah