我的应用程序当前正在使用基本身份验证,但我想过渡到 OAuth,因此需要在短时间内使用两种类型的身份验证。有没有办法像这样分支我的 ASP.NET Core 管道:
public void Configure(IApplicationBuilder application)
{
application
.Use((context, next) =>
{
if (context.Request.Headers.ContainsKey("Basic"))
{
// Basic
}
else if (context.Request.Headers.ContainsKey("Authorization"))
{
// OAuth
}
return next();
})
.UseStaticFiles()
.UseMvc();
}
所以上面,如果我检测到 HTTP 标头,我将使用基本身份验证,否则我使用 OAuth。