abp.io custom Login.cshtml

Created Diff never expires
10 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
75 lines
17 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
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>