authorize method

Future<void> authorize()

Implementation

Future<void> authorize() async {
  var endpointUrl = Uri.parse(
      '${dotenv.env['TAMATEM_DOMAIN']}${Endpoints.kCore}${TamatemPlusApi.kApiAuthorize}');
  var queryParams = AuthorizeRequest(
          clientId: clientId,
          redirectUri: redirectUri,
          codeChallenge: kCodeChallenge,
          codeChallengeMethod: kCodeChallengeMethod,
          responseType: kResponseType)
      .toJson();
  String queryString =
      queryParams.entries.map((e) => '${e.key}=${e.value}').join('&');
  var requestUrl = '$endpointUrl?$queryString';
  logger.d(requestUrl.toString());
  launchUrlString(requestUrl, mode: LaunchMode.externalApplication);
}