1

有没有人成功地将Auth0与 Umbraco 7 集成以进行成员(前端公共用户,而不是 CMS 后端用户)身份验证?

我已经成功地与 owin 启动集成并处理了 signin-auth0 响应。但是,我坚持连接 Auth0AccountController 以与 Umbraco 一起工作(我得到了 404)。有什么建议么?

我尝试将 ~/Auth0Account 添加到“umbracoReservedPaths”appSetting,但我得到的 404 看起来略有不同(不是由 Umbraco 控制的)。

我还尝试使用 Startup.cs 映射路线

RouteTable.Routes.MapRoute(
    "Auth0Account",
    "Auth0Account/{action}",
    new
    {
        controller = "Auth0Account"
    }
);

但这会导致“路由表中没有路由与提供的值匹配”错误。

有任何想法吗?

4

1 回答 1

1

在 Startup.cs 中映射 Auth0Account 路由是正确的:

RouteTable.Routes.MapRoute(
    "Auth0Account",
    "Auth0Account/{action}",
    new
    {
        controller = "Auth0Account"
    }
);

原来我的问题是控制器RedirectToLocal中的默认重定向方法。Auth0AccountController它正在做一个

return RedirectToAction("Index", "Home");

我没有连接控制器。我用 Umbraco 兼容的重定向替换了它。

此外,与其Auth0AccountController继承它,不如从Controller它继承Umbraco.Web.Mvc.SurfaceControllerUmbraco.Web.Mvc.RenderMvcController向代码公开有用的 Umbraco 方法。

于 2016-03-17T01:23:56.080 回答