我正在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);
}
是;代码";是否通过查询字符串传递到回调页面?
如果是这样,你可以参考下面的文章
https://chrissainty.com/working-with-query-strings-in-blazor/