Создать сайт HotTowel с логином (facebook, twitter, google, microsoft)?

Я создаю сайт, используя следующие шаги.

  1. Создайте веб-приложение Asp.net Mvc 4 со стандартным шаблоном «Интернет-приложение». Итак, код входа создан. Затем обновите весь указанный код с помощью NuGet.
  2. Запустите Install-Package HotTowel и обновите весь код с помощью NeGet.

Когда я запускаю код.

  1. Он будет идти прямо на HotTowel HotTowel\index.cshtml вместо страницы Home\Index.cshtml, на которой есть код входа.
  2. Сгенерированный HTML-код HotTowel\index.cshtml заключен в сгенерированный HTML-код Shared\_Layout.cshtml.

Я хочу

Сначала сайт показывает страницу входа, а после входа перенаправляет на домашнюю страницу HotTowel.

Обновлять:

Я попытался установить HotTowel в предварительно созданный встроенный проект SPA и получил аналогичные проблемы.

Обновление 2:

Я обнаружил, что закомментирование следующих строк в файле HotTowelRouteConfig.cs гарантирует, что стартовая страница перейдет на Home\Index.cshtml.

[assembly: WebActivator.PreApplicationStartMethod(
  typeof(test4.App_Start.HotTowelRouteConfig), "RegisterHotTowelPreStart", Order = 2)]

person ca9163d9    schedule 08.08.2013    source источник


Ответы (2)


в вашем global.asax вам нужно добавить новый маршрут

routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Account", action = "Login", id = "" }  // Parameter defaults
        );

и ваш вход заканчивается return Redirect("/"); или return RedirectToAction("HotTowel","index");

person Timur Shahbanov    schedule 08.08.2013

взгляните на DurandalAuth, вот живая Demo, вы можете клонировать его с помощью mac.github или windows.github и просмотрите код, я надеюсь, что это поможет вам

person Gildas.Tambo    schedule 06.02.2014