mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Add a failed login page. In theory it should never been seen but it makes
things nicer Remove the login page Remove the login link from master.kid
This commit is contained in:
parent
e41bb1d6fe
commit
919d037189
@ -24,6 +24,7 @@ identity.source = 'visit'
|
|||||||
|
|
||||||
# Turn on identity and visit (visit is required for identity)
|
# Turn on identity and visit (visit is required for identity)
|
||||||
identity.on=True
|
identity.on=True
|
||||||
|
identity.failure_url="/loginfailed"
|
||||||
visit.on=True
|
visit.on=True
|
||||||
visit.manager='proxyvisit'
|
visit.manager='proxyvisit'
|
||||||
|
|
||||||
|
@ -630,3 +630,7 @@ class Root(controllers.RootController):
|
|||||||
@identity.require(identity.not_anonymous())
|
@identity.require(identity.not_anonymous())
|
||||||
def groupupdatevalidate(self, tg_errors=None, **kw):
|
def groupupdatevalidate(self, tg_errors=None, **kw):
|
||||||
return tg_errors, kw
|
return tg_errors, kw
|
||||||
|
|
||||||
|
@expose("ipagui.templates.loginfailed")
|
||||||
|
def loginfailed(self, **kw):
|
||||||
|
return dict()
|
||||||
|
@ -1,112 +0,0 @@
|
|||||||
<!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"
|
|
||||||
xmlns:py="http://purl.org/kid/ns#">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta content="text/html; charset=UTF-8"
|
|
||||||
http-equiv="content-type" py:replace="''"/>
|
|
||||||
<title>Login</title>
|
|
||||||
<style type="text/css">
|
|
||||||
#loginBox
|
|
||||||
{
|
|
||||||
width: 30%;
|
|
||||||
margin: auto;
|
|
||||||
margin-top: 10%;
|
|
||||||
padding-left: 10%;
|
|
||||||
padding-right: 10%;
|
|
||||||
padding-top: 5%;
|
|
||||||
padding-bottom: 5%;
|
|
||||||
font-family: verdana;
|
|
||||||
font-size: 10px;
|
|
||||||
background-color: #eee;
|
|
||||||
border: 2px solid #ccc;
|
|
||||||
}
|
|
||||||
|
|
||||||
#loginBox h1
|
|
||||||
{
|
|
||||||
font-size: 42px;
|
|
||||||
font-family: "Trebuchet MS";
|
|
||||||
margin: 0;
|
|
||||||
color: #ddd;
|
|
||||||
}
|
|
||||||
|
|
||||||
#loginBox p
|
|
||||||
{
|
|
||||||
position: relative;
|
|
||||||
top: -1.5em;
|
|
||||||
padding-left: 4em;
|
|
||||||
font-size: 12px;
|
|
||||||
margin: 0;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
|
|
||||||
#loginBox table
|
|
||||||
{
|
|
||||||
table-layout: fixed;
|
|
||||||
border-spacing: 0;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#loginBox td.label
|
|
||||||
{
|
|
||||||
width: 33%;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
#loginBox td.field
|
|
||||||
{
|
|
||||||
width: 66%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#loginBox td.field input
|
|
||||||
{
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#loginBox td.buttons
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div id="loginBox">
|
|
||||||
<h1>Login</h1>
|
|
||||||
<p>${message}</p>
|
|
||||||
<form action="${previous_url}" method="POST">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td class="label">
|
|
||||||
<label for="user_name">User Name:</label>
|
|
||||||
</td>
|
|
||||||
<td class="field">
|
|
||||||
<input type="text" id="user_name" name="user_name"/>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="label">
|
|
||||||
<label for="password">Password:</label>
|
|
||||||
</td>
|
|
||||||
<td class="field">
|
|
||||||
<input type="password" id="password" name="password"/>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td colspan="2" class="buttons">
|
|
||||||
<input type="submit" name="login" value="Login"/>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<input py:if="forward_url" type="hidden" name="forward_url"
|
|
||||||
value="${forward_url}"/>
|
|
||||||
|
|
||||||
<input py:for="name,value in original_parameters.items()"
|
|
||||||
type="hidden" name="${name}" value="${value}"/>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
35
ipa-server/ipa-gui/ipagui/templates/loginfailed.kid
Normal file
35
ipa-server/ipa-gui/ipagui/templates/loginfailed.kid
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<!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"
|
||||||
|
xmlns:py="http://purl.org/kid/ns#">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta content="text/html; charset=UTF-8"
|
||||||
|
http-equiv="content-type" py:replace="''"/>
|
||||||
|
<title>Login Failure</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="header">
|
||||||
|
<div id="logo">
|
||||||
|
<a href="${tg.url('/')}"><img
|
||||||
|
src="${tg.url('/static/images/logo.png')}"
|
||||||
|
border="0" alt="homepage"
|
||||||
|
/></a>
|
||||||
|
</div>
|
||||||
|
<div id="headerinfo">
|
||||||
|
<div id="login">
|
||||||
|
<div py:if="tg.config('identity.on') and not defined('logging_in')" id="page
|
||||||
|
Login">
|
||||||
|
<span py:if="tg.identity.anonymous">
|
||||||
|
Kerberos login failed.
|
||||||
|
</span>
|
||||||
|
<span py:if="not tg.identity.anonymous">
|
||||||
|
Logged in as: ${tg.identity.user.display_name}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -26,7 +26,7 @@
|
|||||||
<div id="login">
|
<div id="login">
|
||||||
<div py:if="tg.config('identity.on') and not defined('logging_in')" id="pageLogin">
|
<div py:if="tg.config('identity.on') and not defined('logging_in')" id="pageLogin">
|
||||||
<span py:if="tg.identity.anonymous">
|
<span py:if="tg.identity.anonymous">
|
||||||
<a href="${tg.url('/login')}">Login</a>
|
Kerberos login failed.
|
||||||
</span>
|
</span>
|
||||||
<span py:if="not tg.identity.anonymous">
|
<span py:if="not tg.identity.anonymous">
|
||||||
Logged in as: ${tg.identity.user.display_name}
|
Logged in as: ${tg.identity.user.display_name}
|
||||||
|
Loading…
Reference in New Issue
Block a user