diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2010-03-13 17:20:24 -0800 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2010-03-13 17:20:24 -0800 |
commit | eff9b899606f4797b51a6e26b7fd3cf87bb57d15 (patch) | |
tree | 82327b29b2b3fd114eb21e723c76193e139a99f2 /projecttemplates/MvcRelyingParty/Views/Auth | |
parent | d197a28a898228296600c8b87b4f37301004c195 (diff) | |
parent | 514eb596a424c5ff29675053731b8ec550382cda (diff) | |
download | DotNetOpenAuth-eff9b899606f4797b51a6e26b7fd3cf87bb57d15.zip DotNetOpenAuth-eff9b899606f4797b51a6e26b7fd3cf87bb57d15.tar.gz DotNetOpenAuth-eff9b899606f4797b51a6e26b7fd3cf87bb57d15.tar.bz2 |
MVC RP project template now has the AJAX OpenID Selector.
Merge branch 'MVCselector' into v3.4
Diffstat (limited to 'projecttemplates/MvcRelyingParty/Views/Auth')
4 files changed, 76 insertions, 0 deletions
diff --git a/projecttemplates/MvcRelyingParty/Views/Auth/LogOn.aspx b/projecttemplates/MvcRelyingParty/Views/Auth/LogOn.aspx new file mode 100644 index 0000000..02913f1 --- /dev/null +++ b/projecttemplates/MvcRelyingParty/Views/Auth/LogOn.aspx @@ -0,0 +1,11 @@ +<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> +<%@ Import Namespace="DotNetOpenAuth.Mvc" %> +<asp:Content ContentPlaceHolderID="Head" runat="server"> + <%= Html.OpenIdSelectorStyles(this.Page) %> +</asp:Content> +<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> + <% Html.RenderPartial("LogOnContent"); %> +</asp:Content> +<asp:Content ContentPlaceHolderID="ScriptsArea" runat="server"> + <% Html.RenderPartial("LogOnScripts"); %> +</asp:Content>
\ No newline at end of file diff --git a/projecttemplates/MvcRelyingParty/Views/Auth/LogOnContent.ascx b/projecttemplates/MvcRelyingParty/Views/Auth/LogOnContent.ascx new file mode 100644 index 0000000..eb8dc16 --- /dev/null +++ b/projecttemplates/MvcRelyingParty/Views/Auth/LogOnContent.ascx @@ -0,0 +1,29 @@ +<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> +<%@ Import Namespace="DotNetOpenAuth.Mvc" %> +<%@ Import Namespace="DotNetOpenAuth.OpenId.RelyingParty" %> +<p>Login using an account you already use. </p> +<%= Html.ValidationSummary("Login was unsuccessful. Please correct the errors and try again.") %> + +<% using (Html.BeginForm("LogOnPostAssertion", "Auth", FormMethod.Post, new { target = "_top" })) { %> +<%= Html.AntiForgeryToken() %> +<%= Html.Hidden("ReturnUrl", Request.QueryString["ReturnUrl"], new { id = "ReturnUrl" }) %> +<%= Html.Hidden("openid_openidAuthData") %> +<div> +<%= Html.OpenIdSelector(this.Page, new SelectorButton[] { + new SelectorProviderButton("https://me.yahoo.com/", Url.Content("~/Content/images/yahoo.gif")), + new SelectorProviderButton("https://www.google.com/accounts/o8/id", Url.Content("~/Content/images/google.gif")), + new SelectorOpenIdButton(Url.Content("~/Content/images/openid.gif")), +}) %> + + <div class="helpDoc"> + <p> + If you have logged in previously, click the same button you did last time. + </p> + <p> + If you don't have an account with any of these services, just pick Google. They'll + help you set up an account. + </p> + </div> + +</div> +<% } %> diff --git a/projecttemplates/MvcRelyingParty/Views/Auth/LogOnPopup.aspx b/projecttemplates/MvcRelyingParty/Views/Auth/LogOnPopup.aspx new file mode 100644 index 0000000..bfc33e9 --- /dev/null +++ b/projecttemplates/MvcRelyingParty/Views/Auth/LogOnPopup.aspx @@ -0,0 +1,25 @@ +<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> +<%@ Import Namespace="DotNetOpenAuth.Mvc" %> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Login</title> + <%= Html.OpenIdSelectorStyles(this.Page) %> + <link rel="stylesheet" type="text/css" href='<%= Url.Content("~/Content/loginpopup.css") %>' /> +</head> +<body> +<% Html.RenderPartial("LogOnContent"); %> + <% if (Request.Url.IsLoopback) { %> + <script type="text/javascript" src='<%= Url.Content("~/Scripts/jquery-1.3.2.min.js") %>'></script> + <script type="text/javascript" src='<%= Url.Content("~/Scripts/jquery-ui-personalized-1.6rc6.min.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> + <% } %> +<% Html.RenderPartial("LogOnScripts"); %> +</body> +</html> diff --git a/projecttemplates/MvcRelyingParty/Views/Auth/LogOnScripts.ascx b/projecttemplates/MvcRelyingParty/Views/Auth/LogOnScripts.ascx new file mode 100644 index 0000000..0ebc38b --- /dev/null +++ b/projecttemplates/MvcRelyingParty/Views/Auth/LogOnScripts.ascx @@ -0,0 +1,11 @@ +<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> +<%@ Import Namespace="DotNetOpenAuth.Mvc" %> +<script type="text/javascript" src='<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>'></script> +<script type="text/javascript" src='<%= Url.Content("~/Scripts/MicrosoftMvcAjax.js") %>'></script> +<script type="text/javascript" src='<%= Url.Content("~/Scripts/jquery.cookie.js") %>'></script> +<% + var options = new OpenIdAjaxOptions { + PreloadedDiscoveryResults = (string)this.ViewData["PreloadedDiscoveryResults"], + }; +%> +<%= Html.OpenIdSelectorScripts(this.Page, null, options)%> |