我有一条允许匿名配置的路由,如下所示:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "myEndpoint",
template: "myendpoint",
defaults: new { controller = "MyEndpoint", action = nameof(MyEndpoint.Get) }
);
});
问题是它将我重定向到oAuth页面,我希望myendpoint
允许匿名用户并绕过oAuth页面。我尝试在方法和类中使用AllowAnonymous
属性,但没有成功。
这是我的控制者:
namespace MyNamespace
{
/// <summary>
/// My Endpoint API
/// </summary>
public class MyEndpointController : Controller
{
public MyEndpointController()
{
}
/// <summary>
/// My Endpoint
/// </summary>
public MyInfo Get()
{
return new Data
{
Data = Value
};
}
}
}
答案 0 :(得分:1)
将[AllowAnonymous]添加到家庭控制器,以便匿名用户在注册之前可以获得有关该站点的信息。
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;
namespace ContactManager.Controllers {
[AllowAnonymous]
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}