Cześć, mam problem z pobraniem wartości "code" po przekierowaniu powrotnym na moją stronę z serwisu Allegro, na którym użytkownik się zalogował.

Poniżej dwie metody, wywołuję metodę Login na przycisku "Zaloguj przez Allegro" zgodnie z opisem na stronie https://developer.allegro.pl/auth/#app. Zostaję przekierowany na stronę Allegro, loguję się i po zalogowaniu wracam na mój localhost, ale w zmiennej url znajduje się Home/Login/ czyli nazwaKontrolera/nazwaMetody/ i na tą stronę trafiam. Jeżeli wywołam metodę RedirectToAllegro to również trafiam na stronę Allegro, loguję się i wracam na swoj localhost i w polu url mam localhost:44303/code=mycode ale w zmiennej string url mam link do przekierowania (ponieważ powrót na mój localhost jeszcze się nie wykonał.

Pytanie brzmi jak dostać url, który pojawia się już w momencie przekierowania powrotnego na mój localhost, wraz z tym kodem, który jest niezbędny do wygenerowania tokena?

        public ActionResult Login()
        {
            RedirectToAllegro()
            string url = Url.RequestContext.HttpContext.Request.RawUrl;
            Console.WriteLine(url);
            return View();
        }

        public ActionResult RedirectToAllegro()
        {
            RedirectResult redirectAllegro = Redirect("https://allegro.pl/auth/oauth/authorize?response_type=code&client_id=myclientid&redirect_uri=https://localhost:44303/&prompt=confirm");

            string url = redirectAllegro.Url;
            return redirectAllegro;
        }