Сервер Blazor: Считывание информации об ответе при обратном вызове

#oauth-2.0 #callback #webforms #blazor

Вопрос:

Я работаю над приложением для хобби на сервере Blazor. Первый этап в этом приложении включает в себя направление пользователя на внешний сайт, чтобы он разрешил моему приложению (OAuth2) получать доступ к своей информации с внешнего сайта. Часть этого процесса включает в себя код авторизации возврата. У меня есть версия этого приложения для веб-форм, в которой начальная страница перенаправляет пользователя на URL-адрес, а затем страница обратного вызова завершает задачу захвата токена. Я не могу понять, как захватить «Код» из ответа в обратном вызове с внешнего сервера. Какая-нибудь помощь?

Стартовая страница:

         public void Btn_UM_CreateNew_click(object sender, EventArgs e)
        {
            RegisterAsyncTask(new PageAsyncTask(TestNew));
        }
        private async Task TestNew()
        {
            using (var eveAuth = new EveAuth())
            {
                var url = await eveAuth.EveAuthGet();

                Response.Redirect(url);

            }
        }
 

Страница обратного вызова (где я извлекаю значение «Код» :

         protected async void Page_Load(object sender, EventArgs e)
        {
            var resp = Request["code"];
            using (EveAuth eveCallback = new EveAuth())
            {
                await eveCallback.EveTokenGet(resp);
            }

 

Ответ №1:

Передается ли «Код» на страницу обратного вызова через строку запроса?

Если это так, вы можете обратиться к приведенной ниже статье

https://chrissainty.com/working-with-query-strings-in-blazor/

Комментарии:

1. Спасибо!! Я никогда не искал «Строку запроса» специально, поэтому я был по всему Интернету в погоне за гусями.

2. Без проблем. Рад, что смог помочь.