如何发出颤抖的oauth请求

时间:2019-05-19 15:50:47

标签: dart flutter

我正在尝试使用oauth发出http请求。我正在尝试获取Woocommerce的信息。我同时拥有用户密钥和用户机密,但是我不知道该如何使用它们。我

我尝试过https://github.com/hitherejoe/FlutterOAuth,但不适用于2+版本的Flutter。我还尝试了我能找到的所有其他解决方案,但是没有任何运气。

1 个答案:

答案 0 :(得分:0)

是的,该包装看起来非常过时。 OpenID_Client程序包提供程序用于您域的发现终结点(例如https://{yourdomain}/.well-known/openid-configuration/.)的帮助程序方法

在不打开外部或嵌入式浏览器的情况下执行令牌请求的示例为:

final oidUri = Uri.parse(_wooCommerceUrl).replace(path: '/');
final issuer = await Issuer.discover(oidUri);

final body = Map<String, dynamic>{
   'clientId': 'your_client_id',
   'clientSecret': 'your_client_secret',
   'grantType': 'some_grant_type',
   'scope': 'some_scope',
};

final headers = <String, String>{'Content-type': 'application/x-www-form-urlencoded'};

final res = await Client().post(issuer.metadata.tokenEndpoint, body: body, headers: headers);

祝你好运!