|
1 | 1 | @page "/account/login"
|
| 2 | +@page "/account/login/{returnurl}" |
| 3 | + |
2 | 4 | @layout LoginLayout
|
3 | 5 | @inject NavigationManager navigationManager
|
4 | 6 | @inject AuthenticationStateProvider authStateProvider
|
5 | 7 | @inject IMatToaster matToaster
|
6 | 8 | @inject AppState appState
|
| 9 | +@inject NavigationManager NavigationManager |
| 10 | + |
| 11 | + <MatCard> |
| 12 | + <div class="hidden-mdc-down"> |
| 13 | + <MatIconButton Icon="exit_to_app" Class="float-left" @onclick="GoBack" /> |
| 14 | + <MatIconButton Icon="home" Class="float-left" Link="/" /> |
| 15 | + </div> |
7 | 16 |
|
8 |
| -<MatCard> |
9 |
| - <MatIconButton Icon="home" Link="/" Class="float-right"></MatIconButton> |
10 |
| - <div class="logo"> |
11 |
| - <a href="/" title="Blazor Boilerplate Home"><img src="_content/BlazorBoilerplate.CommonUI/images/blazorboilerplate.svg" style="width:100px;" title="Blazor Boilerplate Home" alt="Blazor Boilerplate" /><br />Blazor Boilerplate</a> |
12 |
| - <br /> |
13 |
| - <h4>Log In</h4> |
14 |
| - User -> Username: <b>user</b> Password: <b>user123</b><br /> |
15 |
| - Admin -> Username: <b>admin</b> Password: <b>admin123</b><br /> |
16 |
| - </div> |
17 |
| - <EditForm Model="@loginParameters" OnValidSubmit="@SubmitLogin"> |
18 |
| - <DataAnnotationsValidator /> |
19 |
| - <ValidationSummary /> |
20 |
| - <fieldset> |
21 |
| - <div class="form-group"> |
22 |
| - <MatTextField @bind-Value="@loginParameters.UserName" Label="User Name" Icon="person" IconTrailing="true" FullWidth="true" Required="true"></MatTextField> |
23 |
| - </div> |
24 |
| - <div class="form-group"> |
25 |
| - <MatTextField @bind-Value="@loginParameters.Password" Label="Password" Icon="lock_outline" IconTrailing="true" FullWidth="true" Required="true" Type="password"></MatTextField> |
26 |
| - </div> |
27 |
| - <div class="form-group"> |
28 |
| - <MatCheckbox @bind-Value="@loginParameters.RememberMe" class="filled-in chk-col-blue">Remember Me</MatCheckbox> |
29 |
| - <MatButton class="float-right" Type="submit" Raised="true">Login</MatButton> |
30 |
| - </div> |
31 |
| - <hr /> |
32 |
| - <div> |
33 |
| - <MatButton class="float-left" OnClick="@Register" Raised="true">Create account</MatButton> |
34 |
| - <MatButton class="float-right" OnClick="@GoogleSignIn" Raised="true">Sign in with <img height="18" style="margin-left: 5px" src="https://www.google.pl/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png" /></MatButton><br /> |
35 |
| - </div> |
36 |
| - </fieldset> |
37 |
| - </EditForm> |
38 |
| -</MatCard> |
| 17 | + <div class="logo"> |
| 18 | + <a href="/" title="Blazor Boilerplate Home"><img src="_content/BlazorBoilerplate.CommonUI/images/blazorboilerplate.svg" style="width:100px;" title="Blazor Boilerplate Home" alt="Blazor Boilerplate" /><br />Blazor Boilerplate</a> |
| 19 | + <br /> |
| 20 | + <h4>Log In</h4> |
| 21 | + User -> Username: <b>user</b> Password: <b>user123</b><br /> |
| 22 | + Admin -> Username: <b>admin</b> Password: <b>admin123</b><br /> |
| 23 | + </div> |
| 24 | + <EditForm Model="@loginParameters" OnValidSubmit="@SubmitLogin"> |
| 25 | + <DataAnnotationsValidator /> |
| 26 | + <ValidationSummary /> |
| 27 | + <fieldset> |
| 28 | + <div class="form-group"> |
| 29 | + <MatTextField @bind-Value="@loginParameters.UserName" Label="User Name" Icon="person" IconTrailing="true" FullWidth="true" Required="true"></MatTextField> |
| 30 | + </div> |
| 31 | + <div class="form-group"> |
| 32 | + <MatTextField @bind-Value="@loginParameters.Password" Label="Password" Icon="lock_outline" IconTrailing="true" FullWidth="true" Required="true" Type="password"></MatTextField> |
| 33 | + </div> |
| 34 | + <div class="form-group"> |
| 35 | + <MatCheckbox @bind-Value="@loginParameters.RememberMe" class="filled-in chk-col-blue">Remember Me</MatCheckbox> |
| 36 | + <MatButton class="float-right" Type="submit" Raised="true">Login</MatButton> |
| 37 | + </div> |
| 38 | + <hr /> |
| 39 | + <div> |
| 40 | + <MatButton class="float-left" OnClick="@Register" Raised="true">Create account</MatButton> |
| 41 | + <MatButton class="float-right" OnClick="@GoogleSignIn" Raised="true">Sign in with <img height="18" style="margin-left: 5px" src="https://www.google.pl/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png" /></MatButton><br /> |
| 42 | + </div> |
| 43 | + </fieldset> |
| 44 | + </EditForm> |
| 45 | + </MatCard> |
39 | 46 | <MatAccordion>
|
40 | 47 | <MatExpansionPanel @bind-Expanded="@forgotPasswordToggle">
|
41 | 48 | <MatExpansionPanelSummary>
|
|
59 | 66 | </MatAccordion>
|
60 | 67 |
|
61 | 68 | @code {
|
| 69 | + |
62 | 70 | string navigateTo = "";
|
63 | 71 | bool forgotPasswordToggle = false;
|
64 | 72 | LoginDto loginParameters { get; set; } = new LoginDto();
|
65 | 73 | ForgotPasswordDto forgotPasswordParameters { get; set; } = new ForgotPasswordDto();
|
66 | 74 |
|
| 75 | + [Parameter] |
| 76 | + public string ReturnUrl { get; set; } |
| 77 | + |
| 78 | + private void GoBack() |
| 79 | + { |
| 80 | + if (string.IsNullOrEmpty(ReturnUrl)) |
| 81 | + ReturnUrl = ""; |
| 82 | + NavigationManager.NavigateTo(ReturnUrl, forceLoad: false); |
| 83 | + } |
| 84 | + |
67 | 85 | [CascadingParameter]
|
68 | 86 | Task<AuthenticationState> authenticationStateTask { get; set; }
|
69 | 87 |
|
|
0 commit comments