summaryrefslogtreecommitdiffstats
path: root/samples/OpenIdProviderMvc/Views
diff options
context:
space:
mode:
Diffstat (limited to 'samples/OpenIdProviderMvc/Views')
-rw-r--r--samples/OpenIdProviderMvc/Views/Account/ChangePassword.aspx42
-rw-r--r--samples/OpenIdProviderMvc/Views/Account/ChangePasswordSuccess.aspx12
-rw-r--r--samples/OpenIdProviderMvc/Views/Account/LogOn.aspx37
-rw-r--r--samples/OpenIdProviderMvc/Views/Account/Register.aspx47
-rw-r--r--samples/OpenIdProviderMvc/Views/Home/About.aspx12
-rw-r--r--samples/OpenIdProviderMvc/Views/Home/Index.aspx16
-rw-r--r--samples/OpenIdProviderMvc/Views/Home/Xrds.aspx19
-rw-r--r--samples/OpenIdProviderMvc/Views/OpenId/Provider.aspx10
-rw-r--r--samples/OpenIdProviderMvc/Views/Shared/Error.aspx11
-rw-r--r--samples/OpenIdProviderMvc/Views/Shared/LogOnUserControl.ascx14
-rw-r--r--samples/OpenIdProviderMvc/Views/Shared/Site.Master37
-rw-r--r--samples/OpenIdProviderMvc/Views/User/Identity.aspx20
-rw-r--r--samples/OpenIdProviderMvc/Views/User/Xrds.aspx15
-rw-r--r--samples/OpenIdProviderMvc/Views/Web.config34
14 files changed, 326 insertions, 0 deletions
diff --git a/samples/OpenIdProviderMvc/Views/Account/ChangePassword.aspx b/samples/OpenIdProviderMvc/Views/Account/ChangePassword.aspx
new file mode 100644
index 0000000..2ba0163
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Account/ChangePassword.aspx
@@ -0,0 +1,42 @@
+<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
+
+<asp:Content ID="changePasswordTitle" ContentPlaceHolderID="TitleContent" runat="server">
+ Change Password
+</asp:Content>
+
+<asp:Content ID="changePasswordContent" ContentPlaceHolderID="MainContent" runat="server">
+ <h2>Change Password</h2>
+ <p>
+ Use the form below to change your password.
+ </p>
+ <p>
+ New passwords are required to be a minimum of <%=Html.Encode(ViewData["PasswordLength"])%> characters in length.
+ </p>
+ <%= Html.ValidationSummary("Password change was unsuccessful. Please correct the errors and try again.")%>
+
+ <% using (Html.BeginForm()) { %>
+ <div>
+ <fieldset>
+ <legend>Account Information</legend>
+ <p>
+ <label for="currentPassword">Current password:</label>
+ <%= Html.Password("currentPassword") %>
+ <%= Html.ValidationMessage("currentPassword") %>
+ </p>
+ <p>
+ <label for="newPassword">New password:</label>
+ <%= Html.Password("newPassword") %>
+ <%= Html.ValidationMessage("newPassword") %>
+ </p>
+ <p>
+ <label for="confirmPassword">Confirm new password:</label>
+ <%= Html.Password("confirmPassword") %>
+ <%= Html.ValidationMessage("confirmPassword") %>
+ </p>
+ <p>
+ <input type="submit" value="Change Password" />
+ </p>
+ </fieldset>
+ </div>
+ <% } %>
+</asp:Content>
diff --git a/samples/OpenIdProviderMvc/Views/Account/ChangePasswordSuccess.aspx b/samples/OpenIdProviderMvc/Views/Account/ChangePasswordSuccess.aspx
new file mode 100644
index 0000000..ec42f7b
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Account/ChangePasswordSuccess.aspx
@@ -0,0 +1,12 @@
+<%@Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
+
+<asp:Content ID="changePasswordTitle" ContentPlaceHolderID="TitleContent" runat="server">
+ Change Password
+</asp:Content>
+
+<asp:Content ID="changePasswordSuccessContent" ContentPlaceHolderID="MainContent" runat="server">
+ <h2>Change Password</h2>
+ <p>
+ Your password has been changed successfully.
+ </p>
+</asp:Content>
diff --git a/samples/OpenIdProviderMvc/Views/Account/LogOn.aspx b/samples/OpenIdProviderMvc/Views/Account/LogOn.aspx
new file mode 100644
index 0000000..ca27b6a
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Account/LogOn.aspx
@@ -0,0 +1,37 @@
+<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
+
+<asp:Content ID="loginTitle" ContentPlaceHolderID="TitleContent" runat="server">
+ Log On
+</asp:Content>
+
+<asp:Content ID="loginContent" ContentPlaceHolderID="MainContent" runat="server">
+ <h2>Log On</h2>
+ <p>
+ Please enter your username and password. <%= Html.ActionLink("Register", "Register") %> if you don't have an account.
+ </p>
+ <%= Html.ValidationSummary("Login was unsuccessful. Please correct the errors and try again.") %>
+
+ <% using (Html.BeginForm()) { %>
+ <div>
+ <fieldset>
+ <legend>Account Information</legend>
+ <p>
+ <label for="username">Username:</label>
+ <%= Html.TextBox("username") %>
+ <%= Html.ValidationMessage("username") %>
+ </p>
+ <p>
+ <label for="password">Password:</label>
+ <%= Html.Password("password") %>
+ <%= Html.ValidationMessage("password") %>
+ </p>
+ <p>
+ <%= Html.CheckBox("rememberMe") %> <label class="inline" for="rememberMe">Remember me?</label>
+ </p>
+ <p>
+ <input type="submit" value="Log On" />
+ </p>
+ </fieldset>
+ </div>
+ <% } %>
+</asp:Content>
diff --git a/samples/OpenIdProviderMvc/Views/Account/Register.aspx b/samples/OpenIdProviderMvc/Views/Account/Register.aspx
new file mode 100644
index 0000000..13c7a3c
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Account/Register.aspx
@@ -0,0 +1,47 @@
+<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
+
+<asp:Content ID="registerTitle" ContentPlaceHolderID="TitleContent" runat="server">
+ Register
+</asp:Content>
+
+<asp:Content ID="registerContent" ContentPlaceHolderID="MainContent" runat="server">
+ <h2>Create a New Account</h2>
+ <p>
+ Use the form below to create a new account.
+ </p>
+ <p>
+ Passwords are required to be a minimum of <%=Html.Encode(ViewData["PasswordLength"])%> characters in length.
+ </p>
+ <%= Html.ValidationSummary("Account creation was unsuccessful. Please correct the errors and try again.") %>
+
+ <% using (Html.BeginForm()) { %>
+ <div>
+ <fieldset>
+ <legend>Account Information</legend>
+ <p>
+ <label for="username">Username:</label>
+ <%= Html.TextBox("username") %>
+ <%= Html.ValidationMessage("username") %>
+ </p>
+ <p>
+ <label for="email">Email:</label>
+ <%= Html.TextBox("email") %>
+ <%= Html.ValidationMessage("email") %>
+ </p>
+ <p>
+ <label for="password">Password:</label>
+ <%= Html.Password("password") %>
+ <%= Html.ValidationMessage("password") %>
+ </p>
+ <p>
+ <label for="confirmPassword">Confirm password:</label>
+ <%= Html.Password("confirmPassword") %>
+ <%= Html.ValidationMessage("confirmPassword") %>
+ </p>
+ <p>
+ <input type="submit" value="Register" />
+ </p>
+ </fieldset>
+ </div>
+ <% } %>
+</asp:Content>
diff --git a/samples/OpenIdProviderMvc/Views/Home/About.aspx b/samples/OpenIdProviderMvc/Views/Home/About.aspx
new file mode 100644
index 0000000..335c141
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Home/About.aspx
@@ -0,0 +1,12 @@
+<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
+
+<asp:Content ID="aboutTitle" ContentPlaceHolderID="TitleContent" runat="server">
+ About Us
+</asp:Content>
+
+<asp:Content ID="aboutContent" ContentPlaceHolderID="MainContent" runat="server">
+ <h2>About</h2>
+ <p>
+ Put content here.
+ </p>
+</asp:Content>
diff --git a/samples/OpenIdProviderMvc/Views/Home/Index.aspx b/samples/OpenIdProviderMvc/Views/Home/Index.aspx
new file mode 100644
index 0000000..365a7c6
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Home/Index.aspx
@@ -0,0 +1,16 @@
+<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
+
+<%@ Register Assembly="DotNetOpenAuth" Namespace="DotNetOpenAuth" TagPrefix="openauth" %>
+<asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server">
+ Home Page
+</asp:Content>
+<asp:Content runat="server" ContentPlaceHolderID="HeadContent">
+ <openauth:XrdsPublisher ID="XrdsPublisher1" runat="server" XrdsUrl="~/Home/xrds"
+ XrdsAutoAnswer="false" />
+</asp:Content>
+<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server">
+ <h2>
+ <%= Html.Encode(ViewData["Message"]) %></h2>
+ <p>To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">
+ http://asp.net/mvc</a>. </p>
+</asp:Content>
diff --git a/samples/OpenIdProviderMvc/Views/Home/Xrds.aspx b/samples/OpenIdProviderMvc/Views/Home/Xrds.aspx
new file mode 100644
index 0000000..7b0c417
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Home/Xrds.aspx
@@ -0,0 +1,19 @@
+<%@ Page Language="C#" AutoEventWireup="true" ContentType="application/xrds+xml" %><?xml version="1.0" encoding="UTF-8"?>
+<%--
+This page is a required as part of the service discovery phase of the openid
+protocol (step 1). It simply renders the xml for doing service discovery of
+server.aspx using the xrds mechanism.
+This XRDS doc is discovered via the user.aspx page.
+--%>
+<xrds:XRDS
+ xmlns:xrds="xri://$xrds"
+ xmlns:openid="http://openid.net/xmlns/1.0"
+ xmlns="xri://$xrd*($v*2.0)">
+ <XRD>
+ <Service priority="10">
+ <Type>http://specs.openid.net/auth/2.0/server</Type>
+ <Type>http://openid.net/extensions/sreg/1.1</Type>
+ <URI><%=new Uri(Request.Url, Response.ApplyAppPathModifier("~/OpenId/Provider"))%></URI>
+ </Service>
+ </XRD>
+</xrds:XRDS>
diff --git a/samples/OpenIdProviderMvc/Views/OpenId/Provider.aspx b/samples/OpenIdProviderMvc/Views/OpenId/Provider.aspx
new file mode 100644
index 0000000..5f2d6b8
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/OpenId/Provider.aspx
@@ -0,0 +1,10 @@
+<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
+
+<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
+ OpenID Provider endpoint
+</asp:Content>
+<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
+ <h2>OpenID Provider endpoint</h2>
+ <p>This page expects to receive OpenID authentication messages to allow users to log
+ into other web sites. </p>
+</asp:Content>
diff --git a/samples/OpenIdProviderMvc/Views/Shared/Error.aspx b/samples/OpenIdProviderMvc/Views/Shared/Error.aspx
new file mode 100644
index 0000000..144df3f
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Shared/Error.aspx
@@ -0,0 +1,11 @@
+<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<System.Web.Mvc.HandleErrorInfo>" %>
+
+<asp:Content ID="errorTitle" ContentPlaceHolderID="TitleContent" runat="server">
+ Error
+</asp:Content>
+
+<asp:Content ID="errorContent" ContentPlaceHolderID="MainContent" runat="server">
+ <h2>
+ Sorry, an error occurred while processing your request.
+ </h2>
+</asp:Content>
diff --git a/samples/OpenIdProviderMvc/Views/Shared/LogOnUserControl.ascx b/samples/OpenIdProviderMvc/Views/Shared/LogOnUserControl.ascx
new file mode 100644
index 0000000..0e7120e
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Shared/LogOnUserControl.ascx
@@ -0,0 +1,14 @@
+<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
+<%
+ if (Request.IsAuthenticated) {
+%>
+ Welcome <b><%= Html.Encode(Page.User.Identity.Name) %></b>!
+ [ <%= Html.ActionLink("Log Off", "LogOff", "Account") %> ]
+<%
+ }
+ else {
+%>
+ [ <%= Html.ActionLink("Log On", "LogOn", "Account") %> ]
+<%
+ }
+%>
diff --git a/samples/OpenIdProviderMvc/Views/Shared/Site.Master b/samples/OpenIdProviderMvc/Views/Shared/Site.Master
new file mode 100644
index 0000000..8df2d5f
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Shared/Site.Master
@@ -0,0 +1,37 @@
+<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+ <title>
+ <asp:ContentPlaceHolder ID="TitleContent" runat="server" />
+ </title>
+ <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
+ <asp:ContentPlaceHolder ID="HeadContent" runat="server" />
+</head>
+<body>
+ <div class="page">
+ <div id="header">
+ <div id="title">
+ <h1>My MVC Application</h1>
+ </div>
+ <div id="logindisplay">
+ <% Html.RenderPartial("LogOnUserControl"); %>
+ </div>
+ <div id="menucontainer">
+ <ul id="menu">
+ <li>
+ <%= Html.ActionLink("Home", "Index", "Home")%></li>
+ <li>
+ <%= Html.ActionLink("About", "About", "Home")%></li>
+ </ul>
+ </div>
+ </div>
+ <div id="main">
+ <asp:ContentPlaceHolder ID="MainContent" runat="server" />
+ <div id="footer">
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/samples/OpenIdProviderMvc/Views/User/Identity.aspx b/samples/OpenIdProviderMvc/Views/User/Identity.aspx
new file mode 100644
index 0000000..632df43
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/User/Identity.aspx
@@ -0,0 +1,20 @@
+<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
+
+<%@ Register Assembly="DotNetOpenAuth" Namespace="DotNetOpenAuth.OpenId.Provider"
+ TagPrefix="op" %>
+<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
+ <%=ViewData["username"]%>
+ identity page
+</asp:Content>
+<asp:Content runat="server" ContentPlaceHolderID="HeadContent">
+ <op:IdentityEndpoint ID="IdentityEndpoint11" runat="server" ProviderEndpointUrl="~/OpenId/Provider" ProviderVersion="V11" />
+ <op:IdentityEndpoint ID="IdentityEndpoint20" runat="server" ProviderEndpointUrl="~/OpenId/Provider" XrdsUrl="~/User/all/xrds" XrdsAutoAnswer="false" />
+</asp:Content>
+<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
+ <h2>This is
+ <%=ViewData["username"]%>'s OpenID identity page </h2>
+
+ <% if (string.Equals(User.Identity.Name, ViewData["username"])) { %>
+ <p>This is <b>your</b> identity page. </p>
+ <% } %>
+</asp:Content>
diff --git a/samples/OpenIdProviderMvc/Views/User/Xrds.aspx b/samples/OpenIdProviderMvc/Views/User/Xrds.aspx
new file mode 100644
index 0000000..452742c
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/User/Xrds.aspx
@@ -0,0 +1,15 @@
+<%@ Page Language="C#" AutoEventWireup="true" ContentType="application/xrds+xml" %><?xml version="1.0" encoding="UTF-8"?>
+<XRDS xmlns="xri://$xrds" xmlns:openid="http://openid.net/xmlns/1.0">
+ <XRD xmlns="xri://$xrd*($v*2.0)">
+ <Service priority="10">
+ <Type>http://specs.openid.net/auth/2.0/signon</Type>
+ <Type>http://openid.net/extensions/sreg/1.1</Type>
+ <URI><%=new Uri(Request.Url, Response.ApplyAppPathModifier("~/OpenId/Provider"))%></URI>
+ </Service>
+ <Service priority="20">
+ <Type>http://openid.net/signon/1.0</Type>
+ <Type>http://openid.net/extensions/sreg/1.1</Type>
+ <URI><%=new Uri(Request.Url, Response.ApplyAppPathModifier("~/OpenId/Provider"))%></URI>
+ </Service>
+ </XRD>
+</XRDS>
diff --git a/samples/OpenIdProviderMvc/Views/Web.config b/samples/OpenIdProviderMvc/Views/Web.config
new file mode 100644
index 0000000..df858d4
--- /dev/null
+++ b/samples/OpenIdProviderMvc/Views/Web.config
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<configuration>
+ <system.web>
+ <httpHandlers>
+ <add path="*" verb="*"
+ type="System.Web.HttpNotFoundHandler"/>
+ </httpHandlers>
+
+ <!--
+ Enabling request validation in view pages would cause validation to occur
+ after the input has already been processed by the controller. By default
+ MVC performs request validation before a controller processes the input.
+ To change this behavior apply the ValidateInputAttribute to a
+ controller or action.
+ -->
+ <pages
+ validateRequest="false"
+ pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
+ pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
+ userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
+ <controls>
+ <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
+ </controls>
+ </pages>
+ </system.web>
+
+ <system.webServer>
+ <validation validateIntegratedModeConfiguration="false"/>
+ <handlers>
+ <remove name="BlockViewHandler"/>
+ <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
+ </handlers>
+ </system.webServer>
+</configuration>