在 Umbraco 7 中连接 Auth0AccountController
Hook up Auth0AccountController in Umbraco 7
有没有人成功地将 Auth0 与 Umbraco 7 集成用于成员(前端 public 用户,而不是 CMS 后端用户)身份验证?
我已经成功地与 owin 启动集成并处理了 signin-auth0 响应。但是,我一直坚持连接 Auth0AccountController 以与 Umbraco 一起工作(我收到 404)。有什么建议吗?
我已经尝试将 ~/Auth0Account 添加到 "umbracoReservedPaths" appSetting,但我得到的 404 看起来略有不同(从外观上看不受 Umbraco 控制)。
我也试过使用
映射Startup.cs中的路线
RouteTable.Routes.MapRoute(
"Auth0Account",
"Auth0Account/{action}",
new
{
controller = "Auth0Account"
}
);
但这会导致 "No route in the route table matches the supplied values" 错误。
有什么想法吗?
在 Startup.cs 中映射 Auth0Account 路由是正确的:
RouteTable.Routes.MapRoute(
"Auth0Account",
"Auth0Account/{action}",
new
{
controller = "Auth0Account"
}
);
原来我的问题是 Auth0AccountController
控制器中的默认重定向 RedirectToLocal
方法。它正在做
return RedirectToAction("Index", "Home");
我没有连接控制器。我用 Umbraco 兼容的重定向替换了它。
此外,与其从 Controller
继承 Auth0AccountController
,不如从 Umbraco.Web.Mvc.SurfaceController
或 Umbraco.Web.Mvc.RenderMvcController
继承以向代码公开有用的 Umbraco 方法。
有没有人成功地将 Auth0 与 Umbraco 7 集成用于成员(前端 public 用户,而不是 CMS 后端用户)身份验证?
我已经成功地与 owin 启动集成并处理了 signin-auth0 响应。但是,我一直坚持连接 Auth0AccountController 以与 Umbraco 一起工作(我收到 404)。有什么建议吗?
我已经尝试将 ~/Auth0Account 添加到 "umbracoReservedPaths" appSetting,但我得到的 404 看起来略有不同(从外观上看不受 Umbraco 控制)。
我也试过使用
映射Startup.cs中的路线RouteTable.Routes.MapRoute(
"Auth0Account",
"Auth0Account/{action}",
new
{
controller = "Auth0Account"
}
);
但这会导致 "No route in the route table matches the supplied values" 错误。
有什么想法吗?
在 Startup.cs 中映射 Auth0Account 路由是正确的:
RouteTable.Routes.MapRoute(
"Auth0Account",
"Auth0Account/{action}",
new
{
controller = "Auth0Account"
}
);
原来我的问题是 Auth0AccountController
控制器中的默认重定向 RedirectToLocal
方法。它正在做
return RedirectToAction("Index", "Home");
我没有连接控制器。我用 Umbraco 兼容的重定向替换了它。
此外,与其从 Controller
继承 Auth0AccountController
,不如从 Umbraco.Web.Mvc.SurfaceController
或 Umbraco.Web.Mvc.RenderMvcController
继承以向代码公开有用的 Umbraco 方法。