我正在 Blazor Server 中开发 Hobby 应用程序。此应用程序的第一阶段涉及将用户定向到外部站点,以让他们授权我的应用程序 (OAuth2) 从外部站点访问他们的信息。此过程的一部分涉及退货授权代码。我有这个应用程序的 Webforms 版本,其中起始页面将用户重定向到 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);
}