ExternalLogins.cshtml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. @page
  2. @model ExternalLoginsModel
  3. @{
  4. ViewData["Title"] = "Manage your external logins";
  5. ViewData["ActivePage"] = ManageNavPages.ExternalLogins;
  6. }
  7. <partial name="_StatusMessage" for="StatusMessage" />
  8. @if (Model.CurrentLogins?.Count > 0)
  9. {
  10. <h3>Registered Logins</h3>
  11. <table class="table">
  12. <tbody>
  13. @foreach (var login in Model.CurrentLogins)
  14. {
  15. <tr>
  16. <td id="@($"login-provider-{login.LoginProvider}")">@login.ProviderDisplayName</td>
  17. <td>
  18. @if (Model.ShowRemoveButton)
  19. {
  20. <form id="@($"remove-login-{login.LoginProvider}")" asp-page-handler="RemoveLogin" method="post">
  21. <div>
  22. <input asp-for="@login.LoginProvider" name="LoginProvider" type="hidden" />
  23. <input asp-for="@login.ProviderKey" name="ProviderKey" type="hidden" />
  24. <button type="submit" class="btn btn-primary" title="Remove this @login.ProviderDisplayName login from your account">Remove</button>
  25. </div>
  26. </form>
  27. }
  28. else
  29. {
  30. @: &nbsp;
  31. }
  32. </td>
  33. </tr>
  34. }
  35. </tbody>
  36. </table>
  37. }
  38. @if (Model.OtherLogins?.Count > 0)
  39. {
  40. <h4>Add another service to log in.</h4>
  41. <hr />
  42. <form id="link-login-form" asp-page-handler="LinkLogin" method="post" class="form-horizontal">
  43. <div id="socialLoginList">
  44. <p>
  45. @foreach (var provider in Model.OtherLogins)
  46. {
  47. <button id="@($"link-login-button-{provider.Name}")" type="submit" class="btn btn-primary" name="provider" value="@provider.Name" title="Log in using your @provider.DisplayName account">@provider.DisplayName</button>
  48. }
  49. </p>
  50. </div>
  51. </form>
  52. }