【发布时间】:2019-06-26 13:17:44
【问题描述】:
我想要实现的目标:假设我有一个经过 Api(令牌)身份验证的用户,然后一旦该用户单击一个按钮,我想打开一个 Web 视图并在基于会话的身份验证上对他进行身份验证。
到目前为止我所做的(许多解决方案和提议):
-
使用
url_launcher:- 点击
launch(url)打开浏览器 - 向后端服务器发送令牌(GET 参数)
- 验证用户并重定向回来 运行良好但用户体验不佳,用户需要在浏览器和应用之间切换!
- 点击
-
使用 1
flutter_webview_plugin或 2webview_flutter:-
点击打开网页视图 1
class __WebWidget extends StatelessWidget { @override Widget build(BuildContext context) { return WebviewScaffold( url: url + "?token=${userManager.token}", appBar: new AppBar( title: Text('Space'), ), withZoom: true, withLocalStorage: true, hidden: true, initialChild: Container( color: Colors.blueAccent, child: const Center( child: Text('Loading....'), ), ), ); } }2
class WebWidget extends StatelessWidget { WebWidget({this.url}); final String url; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Votre Espace '), ), body: WebView( initialUrl: url + "?token=${userManager.token}", javascriptMode: JavascriptMode.unrestricted, ), ); } } ``` 向后端服务器发送令牌(GET 参数)
- 验证用户并重定向回来 不工作!
-
我怀疑webview不支持cookies!
在后端,我使用 laravel (php7) 和 Apache 服务器。
提前致谢
【问题讨论】:
标签: php authentication webview flutter session-cookies