summaryrefslogtreecommitdiffstats
path: root/projecttemplates/WebFormsRelyingParty/Members/AccountInfo.aspx
blob: 54fcc594807454e6766c40c72a728d8c573ad699 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AccountInfo.aspx.cs" Inherits="WebFormsRelyingParty.Members.AccountInfo"
	MasterPageFile="~/Site.Master" ValidateRequest="false" %>

<%@ Register Assembly="DotNetOpenAuth" Namespace="DotNetOpenAuth.OpenId.RelyingParty"
	TagPrefix="rp" %>
<%@ Register Assembly="DotNetOpenAuth" Namespace="DotNetOpenAuth.InfoCard" TagPrefix="ic" %>
<%@ Register Assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
	Namespace="System.Web.UI.WebControls" TagPrefix="asp" %>
<asp:Content runat="server" ContentPlaceHolderID="head">
<% if (Request.Url.IsLoopback) { %>
	<script type="text/javascript" src="../scripts/jquery-1.3.1.js"></script>
	<script type="text/javascript" src="../scripts/jquery-ui-personalized-1.6rc6.js"></script>
<% } else { %>
	<script type="text/javascript" language="javascript" src="http://www.google.com/jsapi"></script>
	<script type="text/javascript" language="javascript">
		google.load("jquery", "1.3.2");
		google.load("jqueryui", "1.7.2");
	</script>
<% } %>
	<script type="text/javascript" src="../scripts/jquery.cookie.js"></script>
</asp:Content>
<asp:Content runat="server" ContentPlaceHolderID="Body">
	<asp:ScriptManager ID="ScriptManager1" runat="server" />
	<h3>
		Personal information
	</h3>
	<asp:UpdatePanel ID="UpdatePanel1" runat="server">
		<ContentTemplate>
			<table>
				<tr>
					<td>
						First name
					</td>
					<td>
						<asp:TextBox ID="firstNameBox" runat="server" />
					</td>
				</tr>
				<tr>
					<td>
						Last name
					</td>
					<td>
						<asp:TextBox ID="lastNameBox" runat="server" />
					</td>
				</tr>
				<tr>
					<td>
						Email
					</td>
					<td>
						<asp:TextBox ID="emailBox" runat="server" Columns="40" ValidationGroup="Profile" />
						<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="emailBox"
							ErrorMessage="Invalid email address" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
							ValidationGroup="Profile" Text="invalid" Display="Dynamic" />
						<asp:Label runat="server" ID="emailVerifiedLabel" Text="verified" Visible="false" />
					</td>
				</tr>
				<tr>
					<td>
					</td>
					<td>
						<asp:Button ID="saveChanges" runat="server" Text="Save profile changes" OnClick="saveChanges_Click"
							ValidationGroup="Profile" />
						<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1"
							DynamicLayout="true">
							<ProgressTemplate>
								Saving...
							</ProgressTemplate>
						</asp:UpdateProgress>
					</td>
				</tr>
			</table>
		</ContentTemplate>
		<Triggers>
			<asp:AsyncPostBackTrigger ControlID="saveChanges" EventName="Click" />
		</Triggers>
	</asp:UpdatePanel>
	<asp:UpdatePanel runat="server" ID="authorizedClientsPanel" ChildrenAsTriggers="true">
		<ContentTemplate>
			<h3>
				Authorized clients
			</h3>
			<asp:Panel runat="server" ID="noAuthorizedClientsPanel" Visible="false">
				You have not authorized any clients to access your data.
			</asp:Panel>
			<asp:Repeater runat="server" ID="tokenListRepeater">
				<HeaderTemplate>
					<ul>
				</HeaderTemplate>
				<ItemTemplate>
					<li>
						<asp:Label runat="server" Text='<%# HttpUtility.HtmlEncode(Eval("Consumer.Name").ToString()) %>' />
						-
						<asp:Label ID="Label1" runat="server" Text='<%# HttpUtility.HtmlEncode(Eval("CreatedOn").ToString()) %>' ForeColor="Gray" />
						-
						<asp:LinkButton ID="revokeLink" runat="server" Text="revoke" OnCommand="revokeToken_Command"
							CommandName="revokeToken" CommandArgument='<%# Eval("Token") %>' />
					</li>
				</ItemTemplate>
				<FooterTemplate>
					</ul>
				</FooterTemplate>
			</asp:Repeater>
		</ContentTemplate>
	</asp:UpdatePanel>
	<h3>
		OpenIDs &amp; InfoCards
	</h3>
	<asp:Repeater ID="Repeater1" runat="server">
		<HeaderTemplate>
			<ul class="AuthTokens">
		</HeaderTemplate>
		<ItemTemplate>
			<li class='<%# ((bool)Eval("IsInfoCard")) ? "InfoCard" : "OpenID" %>'>
				<asp:Label ID="OpenIdClaimedIdentifierLabel" runat="server" Text='<%# HttpUtility.HtmlEncode(Eval("FriendlyIdentifier").ToString()) %>'
					ToolTip='<%# Eval("ClaimedIdentifier") %>' />
				<asp:Label runat="server" ForeColor="Gray" Text="(current login token)" ToolTip="To delete this token, you must log in using some other token."
					Visible='<%# String.Equals((string)Eval("ClaimedIdentifier"), Page.User.Identity.Name, StringComparison.Ordinal) %>' />
				<asp:LinkButton runat="server" Text="remove" CommandName="delete" CommandArgument='<%# Eval("ClaimedIdentifier") %>'
					ID="deleteOpenId" OnCommand="deleteOpenId_Command" Visible='<%# !String.Equals((string)Eval("ClaimedIdentifier"), Page.User.Identity.Name, StringComparison.Ordinal) %>' />
			</li>
		</ItemTemplate>
		<FooterTemplate>
			</ul>
		</FooterTemplate>
	</asp:Repeater>
	<div>
		<p>
			Add a way to log into your account:
		</p>
		<rp:OpenIdSelector runat="server" ID="openIdSelector" OnLoggedIn="openIdBox_LoggedIn"
			OnReceivedToken="InfoCardSelector1_ReceivedToken">
			<Buttons>
				<rp:SelectorProviderButton OPIdentifier="https://me.yahoo.com/" Image="~/images/yahoo.gif" />
				<rp:SelectorProviderButton OPIdentifier="https://www.google.com/accounts/o8/id" Image="~/images/google.gif" />
				<rp:SelectorInfoCardButton>
					<InfoCardSelector Issuer="" />
				</rp:SelectorInfoCardButton>
				<rp:SelectorOpenIdButton Image="~/images/openid.gif" />
			</Buttons>
		</rp:OpenIdSelector>
	</div>
	<asp:Label ID="differentAccountLabel" runat="server" EnableViewState="False" ForeColor="Red"
		Text="This identifier already belongs to a different user account." Visible="False" />
	<asp:Label ID="alreadyLinkedLabel" runat="server" EnableViewState="False" ForeColor="Red"
		Text="This identifier is already linked to your account." Visible="False" />
</asp:Content>