prepareAutoLoginUrl method

Future<String> prepareAutoLoginUrl(
  1. List<String> append
)

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