authenticate method

  1. @override
Future<String> authenticate({
  1. required String callbackUrlScheme,
  2. required String url,
  3. required String redirectUrl,
  4. Map<String, dynamic>? opts,
})

Implementation

@override
Future<String> authenticate({
  required String callbackUrlScheme,
  required String url,
  required String redirectUrl,
  Map<String, dynamic>? opts,
}) async {

  if(AuthGlobals.appLoginCodeRoute == null){
    Uri uri = Uri.parse(url);

    String state = uri.queryParameters["state"]!;

    Preferences.prefs?.setString("OAuth_State", state);

    html.window.open(url, "_self");

    await Future.delayed(const Duration(seconds: 10));

    return "";
  }else{
    Preferences.prefs?.remove("OAuth_State");
    var temp = AuthGlobals.appLoginCodeRoute;
    AuthGlobals.appLoginCodeRoute = null;

    return html.window.origin! + temp.toString();
  }


}