fluttercommunity / fluttercommunity/flutter_webview_plugin

Listening for redirect

Aperta
#218 1 commento 2 reazioni 0 assegnatari Vedi su GitHub
Requires Review
Lingua principale
Java
Stelle
1.5k
Fork
938
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Using WebView Plugin to launch facebook oauth connection flow. It seems user has to be logged-in first (see image) to display facebook oauth permission dialog.

One option will be to open facebook login screen then redirect back to app (on successful login) before launching oauth connection flow.

For this to work I need to be able to listen for a redirect from fb's login screen to fb's home screen (after login) at which point, return back to the app and launch connection flow. It seems plugin is not able to detect the redirect - plugin.onUrlChanged() is not triggered after authentication (redirect from login screen to home screen).

new FlatButton(
child: const Text("Ok"),
onPressed: () {
launchWebView();

}),

void launchWebView(){
flutterWebviewPlugin.launch(
'https://m.facebook.com/',
withJavascript: true,
withLocalStorage: true,
);
//Not triggered
flutterWebviewPlugin.onUrlChanged.listen((String changed) {
if(changed.contains('https://m.facebook.com/home.php')){
setState(() {
//reload webview with connection flow url
});
}

});
}

[![enter image description here][1]][1]

[1]: https://i.stack.imgur.com/QTeLw.png

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Riproduci il flusso di accesso a Facebook da launchWebView() con flutterWebviewPlugin.launch(), quindi traccia il listener plugin.onUrlChanged durante il reindirizzamento dall'accesso a home.php. Il lavoro è completato quando il reindirizzamento viene rilevato dopo l'autenticazione e l'app può tornare per avviare il flusso di connessione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
dart, flutter
Ambito
authentication, mobile
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.