buildAuthUrl method

Uri buildAuthUrl({
  1. required String codeChallenge,
  2. required String state,
  3. String? redirectUri,
  4. String? orgUuid,
  5. String? loginHint,
})

Build the authorization URL for browser redirect.

Implementation

Uri buildAuthUrl({
  required String codeChallenge,
  required String state,
  String? redirectUri,
  String? orgUuid,
  String? loginHint,
}) {
  return Uri.parse(config.authorizeUrl).replace(
    queryParameters: {
      'response_type': 'code',
      'client_id': config.clientId,
      'redirect_uri': redirectUri ?? config.redirectUrl,
      'scope': config.scopes.join(' '),
      'code_challenge': codeChallenge,
      'code_challenge_method': 'S256',
      'state': state,
      'org_uuid': ?orgUuid,
      'login_hint': ?loginHint,
    },
  );
}