diff options
Diffstat (limited to 'samples/OpenIdProviderMvc/Views')
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Account/ChangePassword.aspx | 42 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Account/ChangePasswordSuccess.aspx | 12 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Account/LogOn.aspx | 37 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Account/Register.aspx | 47 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Home/About.aspx | 12 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Home/Index.aspx | 16 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Home/Xrds.aspx | 19 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/OpenId/Provider.aspx | 10 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Shared/Error.aspx | 11 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Shared/LogOnUserControl.ascx | 14 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Shared/Site.Master | 37 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/User/Identity.aspx | 20 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/User/Xrds.aspx | 15 | ||||
-rw-r--r-- | samples/OpenIdProviderMvc/Views/Web.config | 34 |
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> |