requestAccessToken method

Future<BaiduAuth> requestAccessToken(
  1. String code
)

Implementation

Future<BaiduAuth> requestAccessToken(String code) async {
  final uri = Uri.parse(
    'https://openapi.baidu.com/oauth/2.0/token',
  ).replace(queryParameters: {
    'grant_type': 'authorization_code',
    'code': code,
    'client_id': clientId,
    'client_secret': appSecret,
    'redirect_uri': 'oob',
  });

  final response = await http.get(uri);
  var body = response.body;
  print('body: $body');
  final map = json.decode(body);
  if (map['access_token'] == null) {
    throw Exception('access_token is null');
  }
  return BaiduAuth.fromJson(map);
}