Login.cshtml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. @using System.Collections.Generic
  2. @using Microsoft.AspNetCore.Http
  3. @using Microsoft.AspNetCore.Http.Authentication
  4. @model LoginViewModel
  5. @inject SignInManager<ApplicationUser> SignInManager
  6. @{
  7. ViewData["Title"] = "Log in";
  8. }
  9. <h2>@ViewData["Title"].</h2>
  10. <div class="row">
  11. <div class="col-md-8">
  12. <section>
  13. <form asp-controller="Account" asp-action="Login" asp-route-returnurl="@ViewData["ReturnUrl"]" method="post" class="form-horizontal">
  14. <h4>Use a local account to log in.</h4>
  15. <hr />
  16. <div asp-validation-summary="All" class="text-danger"></div>
  17. <div class="form-group">
  18. <label asp-for="Email" class="col-md-2 control-label"></label>
  19. <div class="col-md-10">
  20. <input asp-for="Email" class="form-control" />
  21. <span asp-validation-for="Email" class="text-danger"></span>
  22. </div>
  23. </div>
  24. <div class="form-group">
  25. <label asp-for="Password" class="col-md-2 control-label"></label>
  26. <div class="col-md-10">
  27. <input asp-for="Password" class="form-control" />
  28. <span asp-validation-for="Password" class="text-danger"></span>
  29. </div>
  30. </div>
  31. <div class="form-group">
  32. <div class="col-md-offset-2 col-md-10">
  33. <div class="checkbox">
  34. <label asp-for="RememberMe">
  35. <input asp-for="RememberMe" />
  36. @Html.DisplayNameFor(m => m.RememberMe)
  37. </label>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="form-group">
  42. <div class="col-md-offset-2 col-md-10">
  43. <button type="submit" class="btn btn-default">Log in</button>
  44. </div>
  45. </div>
  46. <p>
  47. <a asp-action="Register" asp-route-returnurl="@ViewData["ReturnUrl"]">Register as a new user?</a>
  48. </p>
  49. <p>
  50. <a asp-action="ForgotPassword">Forgot your password?</a>
  51. </p>
  52. </form>
  53. </section>
  54. </div>
  55. <div class="col-md-4">
  56. <section>
  57. <h4>Use another service to log in.</h4>
  58. <hr />
  59. @{
  60. var loginProviders = SignInManager.GetExternalAuthenticationSchemes().ToList();
  61. if (loginProviders.Count == 0)
  62. {
  63. <div>
  64. <p>
  65. There are no external authentication services configured. See <a href="https://go.microsoft.com/fwlink/?LinkID=532715">this article</a>
  66. for details on setting up this ASP.NET application to support logging in via external services.
  67. </p>
  68. </div>
  69. }
  70. else
  71. {
  72. <form asp-controller="Account" asp-action="ExternalLogin" asp-route-returnurl="@ViewData["ReturnUrl"]" method="post" class="form-horizontal">
  73. <div>
  74. <p>
  75. @foreach (var provider in loginProviders)
  76. {
  77. <button type="submit" class="btn btn-default" name="provider" value="@provider.AuthenticationScheme" title="Log in using your @provider.DisplayName account">@provider.AuthenticationScheme</button>
  78. }
  79. </p>
  80. </div>
  81. </form>
  82. }
  83. }
  84. </section>
  85. </div>
  86. </div>
  87. @section Scripts {
  88. @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
  89. }