我正在尝试在 Flutter 中实现 OAuth 1.0。OAuth 1.0 的工作原理如下:
我的应用程序要求请求令牌,该令牌由我要进行身份验证的服务提供。然后用户被重定向到属于服务的页面,在那里它授予访问我的应用程序数据的权限。现在我可以要求访问令牌,该令牌将用于签署每个未来的数据请求。
我将这个 OAuth 插件用于 OAuth 程序和Url Launcher 插件来执行请求,因为第一个插件等待 pin 数据,而我希望用户享受完全自动化的过程。我可以通过 OAuth 库请求请求令牌,但以下代码仅启动 url,因此我无法从响应中检索数据。
if (await canLaunch(url)) {
await launch(url, forceWebView: true, enableJavaScript: true);
} else {
throw 'Could not launch $url';
}
Run Code Online (Sandbox Code Playgroud)
用户交互后如何获取数据?