requestWithAgt method

Future<String> requestWithAgt (List<String> scopes, { String clientId, String redirectUri })

Implementation

Future<String> requestWithAgt(List<String> scopes,
    {String clientId, String redirectUri}) async {
  final agt = await _kauthApi.agt();
  final finalRedirectUri =
      redirectUri ?? "kakao${KakaoContext.clientId}://oauth";
  final params = {
    "client_id": clientId ?? KakaoContext.clientId,
    "redirect_uri": finalRedirectUri,
    "response_type": "code",
    "agt": agt,
    "scope": scopes == null ? null : scopes.join(" ")
  };
  params.removeWhere((k, v) => v == null);
  final url = Uri.https(KakaoContext.hosts.kauth, "/oauth/authorize", params);
  return _parseCode(
      await launchBrowserTab(url, redirectUri: finalRedirectUri));
}