getJwtFromBackend static method
Future<void>
getJwtFromBackend(
- String username,
- String tenant,
- String refreshToken,
- String deviceId,
- BuildContext context,
Implementation
static Future<void> getJwtFromBackend(String username, String tenant,String refreshToken,String deviceId,BuildContext context) async {
try {
final model = AudModel(
username: username,
tenant: tenant,
refreshToken: refreshToken,
deviceId: deviceId);
final response = await _dio.post(
'$apiUrl/aud',
data: model.toJson(),
);
if (response.statusCode == 200) {
final responseData = AuthTokenModel.fromJson(response.data);
print('JWT Token: ${responseData.token}');
print('RefreshToken: ${responseData.refreshToken}');
final prefs = await SharedPreferences.getInstance();
await prefs.setString('JWT_Token', responseData.token);
await prefs.setString('Refresh_Token', responseData.refreshToken);
context.goNamed('/');
} else {
print('Backend error: ${response.statusCode} ${response.data}');
}
} catch (e) {
print('Error sending tokens to backend: $e');
if (e is DioError) {
print('Request data: ${e.requestOptions.data}');
print('Response data: ${e.response?.data}');
}
}
}