getlogintoken method Null safety
- dynamic username,
- dynamic password
login in the API and get a token
Implementation
Future<Map<String, dynamic>> getlogintoken(username, password) async {
_username = username;
_password = password;
Map<String, dynamic> formMap = {
"grant_type": "",
"username": "$username",
"password": "$password",
"scope": "",
"client_id": "",
"client_secret": ""
};
Response response;
try {
response = await post(Uri.parse('http://$_server:$_port/token'),
body: formMap,
headers: {
"accept": "application/json",
"Content-Type": "application/x-www-form-urlencoded"
});
} catch (e) {
Map<String, dynamic> res = {
"statusCode": 503,
"detail": "Server nicht erreichbar"
};
return res;
}
if (response.statusCode == 200) {
Map<String, dynamic> res = {
"statusCode": response.statusCode,
};
_accesstoken = json.decode(response.body)['access_token'];
return res;
} else {
Map<String, dynamic> res = {
"statusCode": response.statusCode,
"detail": json.decode(response.body)["detail"]
};
return res;
}
}