【发布时间】:2020-09-13 11:46:42
【问题描述】:
我正在尝试在 Flutter 中实现 OAuth 1.0。 OAuth 1.0 的工作方式如下: 我的应用程序要求提供一个请求令牌,该令牌由我要对其进行身份验证的服务提供。然后,用户被重定向到属于该服务的页面,在该页面授予访问我的应用程序数据的权限。现在我可以请求访问令牌,该令牌将用于对未来的每个数据请求进行签名。
我使用 this OAuth plugin 进行 OAuth 过程,使用 Url Launcher plugin 执行请求,因为第一个插件等待 pin 数据,而我希望用户享受完全自动化的过程。 我可以通过 OAuth 库请求请求令牌,但以下代码仅启动 url,因此我无法从响应中检索数据。
if (await canLaunch(url)) {
await launch(url, forceWebView: true, enableJavaScript: true);
} else {
throw 'Could not launch $url';
}
用户交互后如何获取数据?
【问题讨论】: