edxSSOLogin method

Future<Map<String, dynamic>> edxSSOLogin(
  1. String token,
  2. String backend,
  3. Map body
)

Implementation

Future<Map<String, dynamic>> edxSSOLogin(
    String token, String backend, Map body) async {
  String formData = body.keys
      .map((key) =>
          "${Uri.encodeComponent(key)}=${Uri.encodeComponent(body[key].toString())}")
      .join("&");
  final response = await http.post(
    Uri.parse('$edxBaseUrl/oauth2/exchange_access_token/${backend}/'),
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded',
    },
    // Encoding email as form data
    body: formData,
  );

  var data = json.decode(response.body);
  return data; // Returns the API response
}