Eva Login Module¶
Introduzione¶
Eva Login Module è una libreria scritta in Dart, utilizzata per i processi di login di un progetto Flutter, fornisce 3 diversi processi di Login
Classic
OTP (One Time Password)
Azure
Getting Started¶
Aggiungi al file podspec.yaml
dependencies:
flutter:
sdk: flutter
eva_login:
git:
ref: develop
url: git@gitlab.localmonks.net:adam/flutter/eva-modules/eva-login.git
Esegui flutter pub get sulla cartella del progetto
Usage¶
Eva Login Module fornisce una classe widget per ogni metodo di autenticazione
Login OTP
Il widget fornito per l’autenticazione OTP è LoginOtpRoute
e richiede 8 parametri di inizializzazione
appLogo: variabile di tipoSvgPicture, utilizzata per mostrare un logo personalizzato nel processo di logintargetRoute: variable di tipoWidget, indica la route di destinazione completato il processo di loginendPointeapiVersion: variabili di tipoString, l’endpoint verso il quale effettuare le richieste http di logindomain,appName,appVersion; variabili di tipoString, richiesti per l’autenticazione xmpp
di seguito un esempio di utilizzo:
Get.off(() => LoginOtpRoute(
appLogo: SvgPicture.asset("app_logo.svg"),
targetRoute: const HomePageRoute(),
endPoint: "https://<endpoint>",
apiVersion: "v1",
domain: "<domain>",
appName: "<appName>",
appVersion: "0.0.1",
services: AdamRestServicesPool(),
));
Login Classic
Il widget fornito per l’autenticazione Classic è EvaClassicLoginRoute
e richiede 4 parametri di inizializzazione
targetRoute: variable di tipoWidget, indica la route di destinazione completato il processo di loginloginSuccessCallback: variable di tipoFunction, callback che viene invocata completata la loginlogoAsset: variabile di tipoString, utilizzata per mostrare un logo personalizzato durante il processo di login
esempio di utilizzo:
Get.off(() => EvaClassicLoginRoute(
logoAsset: "app_logo.svg",
targetRoute: const HomePageRoute(),
loginSuccessCallback: (result) {
//some logic here
},
services: AdamRestServicesPool(),
));
Login Azure
Questa sezione è ancora da completare, in quanto il processo di autenticazione Azure non è, al momento della scrittura di questa documentazione, disponibile.