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;
}
}