abp.io custom Login.cshtml
10 removals
Words removed | 11 |
Total words | 167 |
Words removed (%) | 6.59 |
75 lines
17 additions
Words added | 39 |
Total words | 195 |
Words added (%) | 20.00 |
81 lines
@page
@page
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI
@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap
@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling
@using Microsoft.AspNetCore.Mvc.Localization
@using Microsoft.AspNetCore.Mvc.Localization
@using Volo.Abp.Account.Localization
@using Volo.Abp.Account.Localization
@using Volo.Abp.Account.Settings
@using Volo.Abp.Account.Settings
@using Volo.Abp.Settings
@using Volo.Abp.Settings
@model Volo.Abp.Account.Web.Pages.Account.LoginModel
@model SampleProject.Pages.Account.CustomLoginModel
@inject IHtmlLocalizer<AccountResource> L
@inject IHtmlLocalizer<AccountResource> L
@inject Volo.Abp.Settings.ISettingProvider SettingProvider
@inject Volo.Abp.Settings.ISettingProvider SettingProvider
<div class="card mt-3 shadow-sm rounded">
<div class="card text-center mt-3 shadow-sm rounded">
<div class="card-body p-5">
<div class="card-body p-5">
<img class="mb-4" src="~/assets/images/logo_big.png" alt="" width="115" height="55">
<h4>@L["Login"]</h4>
<h4>@L["Login"]</h4>
@if (await SettingProvider.IsTrueAsync(AccountSettingNames.IsSelfRegistrationEnabled))
@if (await SettingProvider.IsTrueAsync(AccountSettingNames.IsSelfRegistrationEnabled))
{
{
<strong>
<strong>
@L["AreYouANewUser"]
@L["AreYouANewUser"]
<a href="@Url.Page("./Register", new {returnUrl = Model.ReturnUrl, returnUrlHash = Model.ReturnUrlHash})" class="text-decoration-none">@L["Register"]</a>
<a href="@Url.Page("./Register", new {returnUrl = Model.ReturnUrl, returnUrlHash = Model.ReturnUrlHash})" class="text-decoration-none">@L["Register"]</a>
</strong>
</strong>
}
}
@if (Model.EnableLocalLogin)
@if (Model.EnableLocalLogin)
{
{
<form method="post" class="mt-4">
<form method="post" class="mt-4 text-left">
<input asp-for="ReturnUrl"/>
<input asp-for="ReturnUrl" />
<input asp-for="ReturnUrlHash"/>
<input asp-for="ReturnUrlHash" />
<div class="form-group">
<div class="form-group">
<label asp-for="LoginInput.UserNameOrEmailAddress"></label>
@*<label asp-for="LoginInput.UserNameOrEmailAddress"></label>*@
<input asp-for="LoginInput.UserNameOrEmailAddress" class="form-control"/>
<label>Username</label>
<input asp-for="LoginInput.UserNameOrEmailAddress" class="form-control" />
<span asp-validation-for="LoginInput.UserNameOrEmailAddress" class="text-danger"></span>
<span asp-validation-for="LoginInput.UserNameOrEmailAddress" class="text-danger"></span>
</div>
</div>
<div class="form-group">
<div class="form-group">
<label asp-for="LoginInput.Password"></label>
<label asp-for="LoginInput.Password"></label>
<input asp-for="LoginInput.Password" class="form-control"/>
<input asp-for="LoginInput.Password" class="form-control" />
<span asp-validation-for="LoginInput.Password" class="text-danger"></span>
<span asp-validation-for="LoginInput.Password" class="text-danger"></span>
</div>
</div>
<abp-row>
<abp-row>
<abp-column>
<abp-column>
<abp-input asp-for="LoginInput.RememberMe" class="mb-4"/>
<abp-input asp-for="LoginInput.RememberMe" class="mb-4" />
</abp-column>
</abp-column>
<abp-column class="text-right">
<abp-column class="text-right">
<a href="@Url.Page("./ForgotPassword", new {returnUrl = Model.ReturnUrl, returnUrlHash = Model.ReturnUrlHash})">@L["ForgotPassword"]</a>
<a href="@Url.Page("./ForgotPassword", new {returnUrl = Model.ReturnUrl, returnUrlHash = Model.ReturnUrlHash})">@L["ForgotPassword"]</a>
</abp-column>
</abp-column>
</abp-row>
</abp-row>
<abp-button type="submit" button-type="Primary" name="Action" value="Login" class="btn-block btn-lg mt-3">@L["Login"]</abp-button>
<abp-button type="submit" button-type="Primary" name="Action" value="Login" class="btn-block btn-lg mt-3">@L["Login"]</abp-button>
@if (Model.ShowCancelButton)
@if (Model.ShowCancelButton)
{
{
<abp-button type="submit" button-type="Secondary" formnovalidate="formnovalidate" name="Action" value="Cancel" class="btn-block btn-lg mt-3">@L["Cancel"]</abp-button>
<abp-button type="submit" button-type="Secondary" formnovalidate="formnovalidate" name="Action" value="Cancel" class="btn-block btn-lg mt-3">@L["Cancel"]</abp-button>
}
}
</form>
</form>
}
}
@if (Model.VisibleExternalProviders.Any())
@if (Model.VisibleExternalProviders.Any())
{
{
<div class="mt-2">
<div class="mt-2">
<h5>@L["OrLoginWith"]</h5>
<h5>@L["OrLoginWith"]</h5>
<form asp-page="./Login" asp-page-handler="ExternalLogin" asp-route-returnUrl="@Model.ReturnUrl" asp-route-returnUrlHash="@Model.ReturnUrlHash" method="post">
<form asp-page="./Login" asp-page-handler="ExternalLogin" asp-route-returnUrl="@Model.ReturnUrl" asp-route-returnUrlHash="@Model.ReturnUrlHash" method="post">
<input asp-for="ReturnUrl"/>
<input asp-for="ReturnUrl" />
<input asp-for="ReturnUrlHash"/>
<input asp-for="ReturnUrlHash" />
@foreach (var provider in Model.VisibleExternalProviders)
@foreach (var provider in Model.VisibleExternalProviders)
{
{
<button type="submit" class="btn btn-primary m-1" name="provider" value="@provider.AuthenticationScheme" title="@L["GivenTenantIsNotAvailable", provider.DisplayName]">@provider.DisplayName</button>
<button type="submit" class="btn btn-primary m-1" name="provider" value="@provider.AuthenticationScheme" title="@L["GivenTenantIsNotAvailable", provider.DisplayName]">@provider.DisplayName</button>
}
}
</form>
</form>
</div>
</div>
}
}
@if (!Model.EnableLocalLogin && !Model.VisibleExternalProviders.Any())
@if (!Model.EnableLocalLogin && !Model.VisibleExternalProviders.Any())
{
{
<div class="alert alert-warning">
<div class="alert alert-warning">
<strong>@L["InvalidLoginRequest"]</strong>
<strong>@L["InvalidLoginRequest"]</strong>
@L["ThereAreNoLoginSchemesConfiguredForThisClient"]
@L["ThereAreNoLoginSchemesConfiguredForThisClient"]
</div>
</div>
}
}
</div>
</div>
</div>
</div>