1

メンバー (CMS バックエンド ユーザーではなく、フロントエンド パブリック ユーザー) 認証のためにAuth0を Umbraco 7 と正常に統合した人はいますか?

私は正常に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また、継承する代わりに、Umbraco の有用なメソッドをController継承しUmbraco.Web.Mvc.SurfaceControllerたり、コードに公開したりすると便利な場合があります。Umbraco.Web.Mvc.RenderMvcController

于 2016-03-17T01:23:56.080 に答える