我正在尝试使用oauth发出http请求。我正在尝试获取Woocommerce的信息。我同时拥有用户密钥和用户机密,但是我不知道该如何使用它们。我
我尝试过https://github.com/hitherejoe/FlutterOAuth,但不适用于2+版本的Flutter。我还尝试了我能找到的所有其他解决方案,但是没有任何运气。
答案 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);
祝你好运!