137 lines
5.7 KiB
Plaintext
137 lines
5.7 KiB
Plaintext
@page
|
|
@model Yavsc.Pages.Login.Index
|
|
|
|
<div class="login-page">
|
|
<div class="lead">
|
|
<h1>Login</h1>
|
|
<p>Choose how to login</p>
|
|
</div>
|
|
|
|
<partial name="_ValidationSummary" />
|
|
|
|
<div class="row">
|
|
|
|
@if (Model.View.EnableLocalLogin)
|
|
{
|
|
<div class="col-sm-6">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h2>Local Account</h2>
|
|
</div>
|
|
|
|
<div class="card-body">
|
|
<form asp-page="/Account/Login/Index">
|
|
<input type="hidden" asp-for="Input.ReturnUrl" />
|
|
|
|
<div class="form-group">
|
|
<label asp-for="Input.Username"></label>
|
|
<input class="form-control" placeholder="Username" asp-for="Input.Username" autofocus>
|
|
</div>
|
|
<div class="form-group">
|
|
<label asp-for="Input.Password"></label>
|
|
<input type="password" class="form-control" placeholder="Password" asp-for="Input.Password" autocomplete="off">
|
|
</div>
|
|
|
|
@if (Model.View.AllowRememberLogin)
|
|
{
|
|
<div class="form-group">
|
|
<div class="form-check">
|
|
<input class="form-check-input" asp-for="Input.RememberLogin">
|
|
<label class="form-check-label" asp-for="Input.RememberLogin">
|
|
Remember My Login
|
|
</label>
|
|
</div>
|
|
</div>
|
|
}
|
|
<button class="btn btn-primary" name="Input.Button" value="login">Login</button>
|
|
<button class="btn btn-secondary" name="Input.Button" value="cancel">Cancel</button>
|
|
</form>
|
|
|
|
<a asp-page="ForgotPassword">Forgot Password</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
|
|
@if (Model.View.VisibleExternalProviders.Any())
|
|
{
|
|
<div class="col-sm-6">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h2>External Account</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
<ul class="list-inline">
|
|
@foreach (var provider in Model.View.VisibleExternalProviders)
|
|
{
|
|
<li class="list-inline-item">
|
|
<a class="btn btn-secondary"
|
|
asp-page="/ExternalLogin/Challenge"
|
|
asp-route-scheme="@provider.AuthenticationScheme"
|
|
asp-route-returnUrl="@Model.Input.ReturnUrl">
|
|
@provider.DisplayName
|
|
</a>
|
|
</li>
|
|
}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
|
|
@if (!Model.View.EnableLocalLogin && !Model.View.VisibleExternalProviders.Any())
|
|
{
|
|
<div class="alert alert-warning">
|
|
<strong>Invalid login request</strong>
|
|
There are no login schemes configured for this request.
|
|
</div>
|
|
}
|
|
|
|
<nav class="navbar navbar-dark bg-dark" aria-label="First navbar example">
|
|
<div class="container-fluid">
|
|
<a class="navbar-brand" href="#">Never expand</a>
|
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample01" aria-controls="navbarsExample01" aria-expanded="false" aria-label="Toggle navigation">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
|
|
<div class="collapse navbar-collapse" id="navbarsExample01">
|
|
<ul class="navbar-nav me-auto mb-2">
|
|
<li class="nav-item">
|
|
<a class="nav-link active" aria-current="page" href="#">Home</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#">Link</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
|
|
</li>
|
|
<li class="nav-item dropdown">
|
|
<a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
|
|
<ul class="dropdown-menu" aria-labelledby="dropdown01">
|
|
<li><a class="dropdown-item" href="#">Action</a></li>
|
|
<li><a class="dropdown-item" href="#">Another action</a></li>
|
|
<li><a class="dropdown-item" href="#">Something else here</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<form>
|
|
<input class="form-control" type="text" placeholder="Search" aria-label="Search">
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<div class="dropdown">
|
|
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
|
Dropdown
|
|
</button>
|
|
<div class="dropdown-menu" aria-labelledby="dropdownMenu2">
|
|
<button class="dropdown-item" type="button">Action</button>
|
|
<button class="dropdown-item" type="button">Another action</button>
|
|
<button class="dropdown-item" type="button">Something else here</button>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|