manofi21
3/21/2020 - 9:16 PM

API yang digunakan untuk mengecek apakah aplikasi sudah ada akun kita di dalamnya. Setiap perusahaan/startup punya cara login berbeda. Conto

API yang digunakan untuk mengecek apakah aplikasi sudah ada akun kita di dalamnya. Setiap perusahaan/startup punya cara login berbeda. Contohnya dengan menggunakan token 'Bearer'

pubspec.yaml
  -  shared_preferences: any

Future<Map<String, dynamic>> checkAuth(String token) async {
   // semua link berbeda tergantung perusahaan/startup
  String apiUrl = App.baseApiUrl + "auth/me";
  final response = await http.get(apiUrl, headers: {
    HttpHeaders.contentTypeHeader: 'application/json',
    // salah satu sistem cek di salah satu perusahaan. Ada lebih dari Bearer .
    HttpHeaders.authorizationHeader: 'Bearer $token',
  });
  if (response.statusCode == 200) {
    Map<String, dynamic> jsonMaps = json.decode(response.body);
    // menggunakan SharedPreference untuk menyimpan name dan phoneNUmber di aplikasi.
    SharedPreferences prefs = await SharedPreferences.getInstance();
    Map<String, dynamic> resultMap = jsonMaps["result"];
    await prefs.setString('name', resultMap["name"]);
    await prefs.setString('phoneNumber', resultMap["phone_number"]);
    return jsonMaps;
  } else {
    return null;
  }
}