在常规路由终结点ASP .Net Core中允许匿名

时间:2019-09-16 18:35:37

标签: c# asp.net-core oauth

我有一条允许匿名配置的路由,如下所示:

        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
           };
       }
   }
}

1 个答案:

答案 0 :(得分:1)

将[AllowAnonymous]添加到家庭控制器,以便匿名用户在注册之前可以获得有关该站点的信息。

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;

namespace ContactManager.Controllers {
[AllowAnonymous]
public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}