summaryrefslogtreecommitdiffstats
path: root/samples/TestAzureAD/Account/Manage.aspx
diff options
context:
space:
mode:
Diffstat (limited to 'samples/TestAzureAD/Account/Manage.aspx')
-rw-r--r--samples/TestAzureAD/Account/Manage.aspx126
1 files changed, 126 insertions, 0 deletions
diff --git a/samples/TestAzureAD/Account/Manage.aspx b/samples/TestAzureAD/Account/Manage.aspx
new file mode 100644
index 0000000..9045648
--- /dev/null
+++ b/samples/TestAzureAD/Account/Manage.aspx
@@ -0,0 +1,126 @@
+<%@ Page Title="Manage Account" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Manage.aspx.cs" Inherits="TestAzureAD.Account.Manage" %>
+<%@ Register Src="~/Account/OpenAuthProviders.ascx" TagPrefix="uc" TagName="OpenAuthProviders" %>
+
+<asp:Content ContentPlaceHolderID="MainContent" runat="server">
+ <hgroup class="title">
+ <h1><%: Title %>.</h1>
+ </hgroup>
+
+ <section id="passwordForm">
+ <asp:PlaceHolder runat="server" ID="successMessage" Visible="false" ViewStateMode="Disabled">
+ <p class="message-success"><%: SuccessMessage %></p>
+ </asp:PlaceHolder>
+
+ <p>You're logged in as <strong><%: User.Identity.Name %></strong>.</p>
+
+ <asp:PlaceHolder runat="server" ID="setPassword" Visible="false">
+ <p>
+ You do not have a local password for this site. Add a local
+ password so you can log in without an external login.
+ </p>
+ <fieldset>
+ <legend>Set Password Form</legend>
+ <ol>
+ <li>
+ <asp:Label runat="server" AssociatedControlID="password">Password</asp:Label>
+ <asp:TextBox runat="server" ID="password" TextMode="Password" />
+ <asp:RequiredFieldValidator runat="server" ControlToValidate="password"
+ CssClass="field-validation-error" ErrorMessage="The password field is required."
+ Display="Dynamic" ValidationGroup="SetPassword" />
+
+ <asp:ModelErrorMessage runat="server" ModelStateKey="NewPassword" AssociatedControlID="password"
+ CssClass="field-validation-error" SetFocusOnError="true" />
+
+ </li>
+ <li>
+ <asp:Label runat="server" AssociatedControlID="confirmPassword">Confirm password</asp:Label>
+ <asp:TextBox runat="server" ID="confirmPassword" TextMode="Password" />
+ <asp:RequiredFieldValidator runat="server" ControlToValidate="confirmPassword"
+ CssClass="field-validation-error" Display="Dynamic" ErrorMessage="The confirm password field is required."
+ ValidationGroup="SetPassword" />
+ <asp:CompareValidator runat="server" ControlToCompare="Password" ControlToValidate="confirmPassword"
+ CssClass="field-validation-error" Display="Dynamic" ErrorMessage="The password and confirmation password do not match."
+ ValidationGroup="SetPassword" />
+ </li>
+ </ol>
+ <asp:Button runat="server" Text="Set Password" ValidationGroup="SetPassword" OnClick="setPassword_Click" />
+ </fieldset>
+ </asp:PlaceHolder>
+
+ <asp:PlaceHolder runat="server" ID="changePassword" Visible="false">
+ <h3>Change password</h3>
+ <asp:ChangePassword runat="server" CancelDestinationPageUrl="~/" ViewStateMode="Disabled" RenderOuterTable="false" SuccessPageUrl="Manage.aspx?m=ChangePwdSuccess">
+ <ChangePasswordTemplate>
+ <p class="validation-summary-errors">
+ <asp:Literal runat="server" ID="FailureText" />
+ </p>
+ <fieldset class="changePassword">
+ <legend>Change password details</legend>
+ <ol>
+ <li>
+ <asp:Label runat="server" ID="CurrentPasswordLabel" AssociatedControlID="CurrentPassword">Current password</asp:Label>
+ <asp:TextBox runat="server" ID="CurrentPassword" CssClass="passwordEntry" TextMode="Password" />
+ <asp:RequiredFieldValidator runat="server" ControlToValidate="CurrentPassword"
+ CssClass="field-validation-error" ErrorMessage="The current password field is required."
+ ValidationGroup="ChangePassword" />
+ </li>
+ <li>
+ <asp:Label runat="server" ID="NewPasswordLabel" AssociatedControlID="NewPassword">New password</asp:Label>
+ <asp:TextBox runat="server" ID="NewPassword" CssClass="passwordEntry" TextMode="Password" />
+ <asp:RequiredFieldValidator runat="server" ControlToValidate="NewPassword"
+ CssClass="field-validation-error" ErrorMessage="The new password is required."
+ ValidationGroup="ChangePassword" />
+ </li>
+ <li>
+ <asp:Label runat="server" ID="ConfirmNewPasswordLabel" AssociatedControlID="ConfirmNewPassword">Confirm new password</asp:Label>
+ <asp:TextBox runat="server" ID="ConfirmNewPassword" CssClass="passwordEntry" TextMode="Password" />
+ <asp:RequiredFieldValidator runat="server" ControlToValidate="ConfirmNewPassword"
+ CssClass="field-validation-error" Display="Dynamic" ErrorMessage="Confirm new password is required."
+ ValidationGroup="ChangePassword" />
+ <asp:CompareValidator runat="server" ControlToCompare="NewPassword" ControlToValidate="ConfirmNewPassword"
+ CssClass="field-validation-error" Display="Dynamic" ErrorMessage="The new password and confirmation password do not match."
+ ValidationGroup="ChangePassword" />
+ </li>
+ </ol>
+ <asp:Button runat="server" CommandName="ChangePassword" Text="Change password" ValidationGroup="ChangePassword" />
+ </fieldset>
+ </ChangePasswordTemplate>
+ </asp:ChangePassword>
+ </asp:PlaceHolder>
+ </section>
+
+ <section id="externalLoginsForm">
+
+ <asp:ListView runat="server"
+ ItemType="Microsoft.AspNet.Membership.OpenAuth.OpenAuthAccountData"
+ SelectMethod="GetExternalLogins" DeleteMethod="RemoveExternalLogin" DataKeyNames="ProviderName,ProviderUserId">
+
+ <LayoutTemplate>
+ <h3>Registered external logins</h3>
+ <table>
+ <thead><tr><th>Service</th><th>User Name</th><th>Last Used</th><th>&nbsp;</th></tr></thead>
+ <tbody>
+ <tr runat="server" id="itemPlaceholder"></tr>
+ </tbody>
+ </table>
+ </LayoutTemplate>
+ <ItemTemplate>
+ <tr>
+
+ <td><%#: Item.ProviderDisplayName %></td>
+ <td><%#: Item.ProviderUserName %></td>
+ <td><%#: ConvertToDisplayDateTime(Item.LastUsedUtc) %></td>
+ <td>
+ <asp:Button runat="server" Text="Remove" CommandName="Delete" CausesValidation="false"
+ ToolTip='<%# "Remove this " + Item.ProviderDisplayName + " login from your account" %>'
+ Visible="<%# CanRemoveExternalLogins %>" />
+ </td>
+
+ </tr>
+ </ItemTemplate>
+ </asp:ListView>
+
+ <h3>Add an external login</h3>
+ <uc:OpenAuthProviders runat="server" ReturnUrl="~/Account/Manage.aspx" />
+ </section>
+</asp:Content>