Изменить расположение кнопки аутентификации Facebook в asp.net Core MVC - PullRequest
0 голосов
/ 27 марта 2019

В рамках семестрового проекта мы с друзьями работаем над приложением для планирования в ASP.NET Core MVC.Мы включили вход в Facebook, но кнопка довольно проста, и я хотел бы изменить макет кнопки «зарегистрироваться с помощью facebook».

Мы недавно перешли с ASP.NET Framework на Core, ив Framework я мог изменить его в файле с именем _ExternalLoginListPartial.cshtml.Я просмотрел все папки, но не могу найти тот же или любой другой файл, связанный с тем же содержимым этого файла.

То, как я это делал в Framework, было примерно таким:

@foreach (AuthenticationDescription p in loginProviders)
{
    switch (@p.AuthenticationType)
    {
        case "Facebook":
            <button type="submit" class="btn btn-default facebookButton" id="@p.AuthenticationType" name="provider" value="@p.AuthenticationType" title="Log in using your @p.Caption account">@p.AuthenticationType</button>
            break;
           .
           .
         ..and so for other types..
    }
}

Редактировать

@ Крис Пратт дал хорошее решение: здесь

В файле Login.cshtml из списка "Элементы лесов" явнесены следующие изменения:

@foreach (var provider in Model.ExternalLogins)
    {
    switch (@provider.DisplayName)
        {
            case "Facebook":
                  <button type="submit" class="btn btn-default facebookButton" name="provider" value="@provider.Name" title="Log in using your @provider.DisplayName account">@provider.DisplayName</button>
                  break;
        }
     }

1 Ответ

0 голосов
/ 27 марта 2019

Идентичность теперь поставляется с пользовательским интерфейсом по умолчанию. Это библиотека классов Razor, состоящая из страниц Razor и встроенных статических файлов, которая включается через вызов AddDefaultIdentity (который внутренне вызывает AddDefaultUI). Таким образом, в вашем проекте ничего не существует физически, хотя все функционирует так, как если бы оно было непосредственно в вашем проекте.

Если вы хотите настроить этот пользовательский интерфейс, вы можете либо отключить его (используя вместо этого AddIdentity) и построить все, что вам нравится, либо (что более вероятно) вы просто захотите создать эшафот на страницах Razor. Вы хотите настроить. Все, что на самом деле есть в вашем проекте, будет переопределять все, что поступает из интерфейса по умолчанию.

Щелкните правой кнопкой мыши свой проект в обозревателе решений и выберите «Добавить»> «Новый элемент лесов». Там есть вкладка для идентичности, с одним эшафотом. Когда вы выберете это, вам будет представлен список различных страниц Razor, в которых можно создавать леса. Выберите одну или несколько страниц, которые вы хотите настроить (или просто включите все, если хотите).

Для этого конкретного изменения вы найдете код в Login.cshtml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...