prepareAutoLoginUrl method
Implementation
Future<String> prepareAutoLoginUrl(List<String> append) async {
String redirectUrl = "";
String? loginChallengeId = await CoreDb.instance().getLoginId();
print('loginId = $loginChallengeId');
var response;
if (loginChallengeId == null) {
response = await http
.post(Uri.parse('${APIMode.BASE_URL}api/v1/login-challenge'), body: {
"loginChallengeId":
'${DateTime.now().millisecondsSinceEpoch.toString()}${Uuid().v4()}',
"redirectTo": ""
});
if (response.statusCode == 201) {
var responseString = response.body;
loginChallengeId =
loginChallengepostFromJson(responseString).loginChallengeId;
await CoreDb.instance().setLoginId(loginChallengeId);
loginChallengeId = loginChallengeId;
print('loginId = $loginChallengeId');
} else {
ConscentMethods().onPluginError(response.body);
}
}
redirectUrl =
"${APIMode.SERVICE_BASE_URL}/auto-login-user?id=${append[0]}&clientId=${ConscentInitializer.mClientId}&phone=${append[1]}&email=${append[2]}&loginChallengeId=$loginChallengeId";
return redirectUrl;
}