#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. Без проблем. Рад, что смог помочь.