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