fluttercommunity / fluttercommunity/flutter_webview_plugin
Listening for redirect
- 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