Changeset 4898
- Timestamp:
- 02/02/09 15:56:50 (12 years ago)
- Location:
- TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso
- Files:
-
- 1 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/badc_site/public/layout/styles/style.css
r4880 r4898 1 1 body 2 2 { 3 font-family : Arial, Clean, Helvetica, sans-serif, "MS sans serif";3 font-family : Verdana, Arial, Clean, Helvetica, sans-serif, "MS sans serif"; 4 4 font-size: small; 5 5 color: black; -
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/badc_site/templates/ndg/security/badcpage.kid
r4880 r4898 27 27 28 28 <div py:def="header()" id="header"> 29 <table border="0" cellspacing="0" cellpadding="0">29 <table BORDER="0" CELLSPACING="0" CELLPADDING="0"> 30 30 <tr height="7"> 31 31 <td width="20"></td> 32 32 </tr> 33 33 <tr> 34 <td> 35 <img src="layout/tabs/spacer30.gif"/> 36 </td> 37 <td> 38 <img src="layout/tabs/tabs_white_under_dblue.gif"/> 39 </td> 40 <td class="badcDarkBlue"> 41 <a class="menu" href="/home/"> 42 <img border="0" align="middle" src="layout/logos/badc-logo-onblue-30.gif"/>Home 43 </a> 44 </td> 45 <td> 46 <img src="layout/tabs/tabs_dblue_over_lblue.gif"/> 47 </td> 48 <td class="badcLightBlue"> 49 <A class="menu" HREF="http://badc.nerc.ac.uk/mybadc">My BADC</A> 50 </td> 51 <td> 52 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 53 </td> 54 <td class="badcLightBlue"> 55 <A class="menu" HREF="http://badc.nerc.ac.uk/data/">Data</A> 56 </td> 57 <td> 58 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 59 </td> 60 <td class="badcLightBlue"> 61 <A class="menu" HREF="http://badc.nerc.ac.uk/search/">Search</A> 62 </td> 63 <td> 64 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 65 </td> 66 <td class="badcLightBlue"> 67 <A class="menu" HREF="http://badc.nerc.ac.uk/community/">Community</A> 68 </td> 69 <td> 70 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 71 </td> 72 <td class="badcLightBlue"> 73 <A class="menu" HREF="http://badc.nerc.ac.uk/help/">Help</A> 74 </td> 75 <td> 76 <img src="layout/tabs/tabs_lblue_over_white.gif"/> 77 </td> 34 <td><img src="layout/tabs/spacer30.gif"/></td> 35 <td><img src="layout/tabs/tabs_white_under_dblue.gif"/></td> 36 <td class="badcDarkBlue"><a class="menu" href="http://badc.nerc.ac.uk/home/"><img border="0" align="middle" src="layout/logos/badc-logo-onblue-30.gif"/>Home</a></td> 37 <td><img src="layout/tabs/tabs_dblue_over_lblue.gif"/></td> 38 <td class="badcLightBlue"><a class="menu" href="http://badc.nerc.ac.uk/mybadc">My BADC</a></td> 39 <td><img src="layout/tabs/tabs_lblue_over_lblue.gif"/></td> 40 <td class="badcLightBlue"><a class="menu" href="http://badc.nerc.ac.uk/data/">Data</a></td> 41 <td><img src="layout/tabs/tabs_lblue_over_lblue.gif"/></td> 42 <td class="badcLightBlue"><a class="menu" href="http://badc.nerc.ac.uk/search/">Search</a></td> 43 <td><img src="layout/tabs/tabs_lblue_over_lblue.gif"/></td> 44 <td class="badcLightBlue"><a class="menu" href="http://badc.nerc.ac.uk/community/">Community</a></td> 45 <td><img src="layout/tabs/tabs_lblue_over_lblue.gif"/></td> 46 <td class="badcLightBlue"><a class="menu" href="http://badc.nerc.ac.uk/help/">Help</a></td> 47 <td><img src="layout/tabs/tabs_lblue_over_white.gif"/></td> 78 48 </tr> 79 49 </table> 80 <table width="100%" height="25" BORDER="0" cellspacing="0"50 <table width="100%" height="25" border="0" cellspacing="0" 81 51 cellpadding="0"> 82 52 <tr> … … 85 55 </td> 86 56 <td class="badcDarkBlue"> 87 <a class="menu" href="http://badc.nerc.ac.uk"> 88 About the BADC 89 </a> 57 <a class="menu" 58 href="http://badc.nerc.ac.uk">About the BADC</a> 90 59 </td> 91 60 <td class="badcDarkBlue"> 92 < b>Login</b>61 <replace py:replace="showLoginStatus()"/> 93 62 </td> 94 63 <td class="badcDarkBlue"> 95 <a class="menu" href="http://badc.nerc.ac.uk/reg/user_register_info.html">96 New User Registration97 </a>64 <a class="menu" 65 href="http://badc.nerc.ac.uk/reg/user_register_info.html"> 66 New User Registration</a> 98 67 </td> 99 68 <td class="badcDarkBlue"> 100 <a class="menu" href="http://badc.nerc.ac.uk/data/dataset_index">101 Apply for datasets102 </a>69 <a class="menu" 70 href="http://badc.nerc.ac.uk/data/dataset_index"> 71 Apply for datasets</a> 103 72 </td> 104 73 <td width="10" class="badcDarkBlue" align="right"> … … 136 105 <div py:replace="whiteGap()"/> 137 106 138 <table width="100%" height="25" BORDER="0" cellspacing="0"107 <table width="100%" height="25" border="0" cellspacing="0" 139 108 cellpadding="0"> 140 109 <tr> 141 <td bgcolor="#333399"> 142 <img src="layout/tabs/bottomleft.jpg"/> 143 </td> 144 <td bgcolor="#333399"> 145 <a class="menu" HREF="http://badc.nerc.ac.uk/"> 146 Home</a> 147 </td> 148 <td bgcolor="#333399"> 149 <a class="menu" HREF="http://badc.nerc.ac.uk/help/contact.html"> 150 Contact</a> 151 </td> 152 <td bgcolor="#333399"> 153 <a class="menu" HREF="http://badc.nerc.ac.uk/conditions/badc_anon.html"> 154 Disclaimer</a> 155 </td> 156 <td bgcolor="#333399"> 157 <div class="lastm"> 158 Last Modified: 159 <script> 160 document.write(document.lastModified); 161 </script> 162 </div> 163 </td> 164 <td width="10" bgcolor="#333399" align="right"> 165 <img src="layout/tabs/bottomright.jpg"/> 166 </td> 110 <td bgcolor="#333399" valign="bottom"><img src="layout/tabs/bottomleft.jpg"/></td> 111 <td bgcolor="#333399"><a class="menu" href="http://badc.nerc.ac.uk/">Home</a> </td> 112 <td bgcolor="#333399"><a class="menu" href="http://badc.nerc.ac.uk/help/contact.html">Contact</a> </td> 113 <td bgcolor="#333399"><a class="menu" href="http://badc.nerc.ac.uk/conditions/badc_anon.html">Disclaimer</a> </td> 114 <td bgcolor="#333399"><div class="lastm">Last Modified:<script>document.write(document.lastModified);</script></div></td> 115 <td width="10" bgcolor="#333399" align="right" valign="bottom"><img src="layout/tabs/bottomright.jpg"/></td> 167 116 </tr> 168 117 </table> … … 170 119 171 120 <div py:def="largeOldBADCLogo()" class="badcDarkBlue"> 172 <table cellspacing="0" cellpadding="0" border="0" align="top"> 173 <tr> 174 <img src="layout/this_is_NOT_the_BADC_logo.jpg" align="top" 175 width="400" 176 alt="The Old BADC logo. Map of PV on the 850K isentropic surface over the southern hemisphere from the UK Met Office assimilation. 1200 UTC, 11th October 1992."/> 177 </tr> 121 <table cellspacing="0" cellpadding="0" border="0" height="420"> 122 <tr valign="bottom"> 123 <td> 124 <img src="layout/this_is_NOT_the_BADC_logo.jpg" 125 style="border:0; vspace:0" 126 width="400" 127 alt="The Old BADC logo. Map of PV on the 850K isentropic surface over the southern hemisphere from the UK Met Office assimilation. 1200 UTC, 11th October 1992."/> 128 </td> 129 </tr> 178 130 </table> 179 131 </div> 180 132 133 <div py:def="showLoginStatus" id="showLoginStatus"> 134 <a class="menu" py:if="getattr(c, 'loggedIn', False)" href="${g.ndg.security.server.sso.cfg.logoutURI}?r=${g.ndg.security.common.sso.state.b64encReturnToURL}">Log out</a> 135 <b py:if="getattr(c, 'loggedIn', False)==False">Login</b> 136 </div> 181 137 </html> -
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/badc_site/templates/ndg/security/login.kid
r4880 r4898 1 <html py:extends="'badcpage.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"> 2 1 <html py:extends="'badcpage.kid'" xmlns="http://www.w3.org/1999/xhtml" 2 xmlns:py="http://purl.org/kid/ns#"> 3 3 4 <div py:def="loginForm()"> 4 5 <form action="$g.ndg.security.server.sso.cfg.getCredentials" method="POST"> 5 6 <table cellspacing="0" border="0" cellpadding="5"> 6 7 <tr> 7 <td>Username:</td> 8 <td>Username:</td> 8 9 <td> 9 10 <input type="text" name="username" value=""/> … … 18 19 <tr> 19 20 <td colspan="2" align="right"> 20 21 <input type="submit" value="Login"/> 21 22 </td> 22 23 </tr> … … 26 27 27 28 <div py:def="loginContent(heading='Login:')" class="badcDarkBlue"> 28 <h1 class="orangeOnBlue"> 29 ${heading} 30 </h1> 29 <h1 class="orangeOnBlue">${heading}</h1> 31 30 <replace py:replace="loginForm()"/> 32 31 <p>${c.xml}</p> 33 32 <em> 34 Problems logging on? Contact 35 <a href="http://badc.nerc.ac.uk/help/contact.html" 36 class="orangeOnBlue">BADC support</a> 37 for help. 38 </em> 33 Problems logging on? Contact <a 34 href="http://badc.nerc.ac.uk/help/contact.html" 35 class="orangeOnBlue">BADC support</a> for help. 36 </em> 39 37 </div> 40 38 41 39 <head> 42 <replace py:replace="pagehead()"/>40 <replace py:replace="pagehead()"/> 43 41 </head> 44 42 <body VLINK="#ffffff" ALINK="#ffffff" LINK="#ffffff"> 45 43 <div py:replace="header()"/> 46 44 <replace py:replace="ncasLogoStrip()"/> 47 <table cellspacing="0" cellpadding="0" border="0" align="top" 48 bgcolor="#333399" width="100%"> 45 <table cellspacing="0" cellpadding="0" border="0" align="top" bgcolor="#333399" width="100%"> 49 46 <tr> 50 47 <td> -
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/badc_site/templates/ndg/security/wayf.kid
r4891 r4898 14 14 <div py:replace="header()"/> 15 15 <replace py:replace="ncasLogoStrip()"/> 16 <table cellspacing="0" cellpadding="0" border="0" align="bottom" bgcolor="#333399" width="100%"> 17 <tr> 18 <td> 19 <replace py:replace="largeOldBADCLogo()"/> 20 </td> 21 <td width="100%" align="left" valign="top"> 22 <div class="badcDarkBlue"> 23 <h1 class="orangeOnBlue"> 24 Login: 25 </h1> 26 <div py:replace="loginForm()"/> 27 <div py:replace="trustedSiteHeading()"/> 28 <div py:replace="trustedSitesList()"/> 29 <div py:replace="openIDSignin()"/> 30 <br/> 31 <br/> 32 <em> 33 Problems logging on? Contact 34 <a href="http://badc.nerc.ac.uk/help/contact.html" 35 class="orangeOnBlue"> 36 BADC support</a> 37 for help. 38 </em> 39 </div> 40 </td> 41 </tr> 42 </table> 16 <div class="badcDarkBlue" style="valign: bottom"> 17 <table cellspacing="0" cellpadding="0" border="0" width="100%"> 18 <tr> 19 <td> 20 <replace py:replace="largeOldBADCLogo()"/> 21 </td> 22 <td width="100%" align="left" valign="top"> 23 <div class="badcDarkBlue"> 24 <h1 class="orangeOnBlue">Login:</h1> 25 <div py:replace="loginForm()"/> 26 <div py:replace="trustedSiteHeading()"/> 27 <div py:replace="trustedSitesList()"/> 28 <div py:replace="openIDSignin()"/> 29 <br/> 30 <em> 31 Problems logging on? Contact <a 32 href="http://badc.nerc.ac.uk/help/contact.html" 33 class="orangeOnBlue">BADC support</a> for help. 34 </em> 35 <br/> 36 </div> 37 </td> 38 </tr> 39 </table> 40 </div> 43 41 <div py:replace="footer()"/> 44 42 </body> … … 53 51 py:def="trustedSitesList()" class="badcDarkBlue"> 54 52 <p>Using technology developed for the 55 <a href="http://ndg.nerc.ac.uk/" class="orangeOnBlue"> 56 NERC DataGrid</a> 53 <a href="http://ndg.nerc.ac.uk/" class="orangeOnBlue">NERC DataGrid</a> 57 54 you can also login via one of our trusted partner 58 55 sites if you have an account with them: … … 65 62 <li> 66 63 <a class="orangeOnBlue" 67 href="${g.ndg.security.server.sso.state.trustedIdPs[h]}?r=${g.ndg.security.common.sso.state.b64encReturnToURL}"> 68 ${h} 69 </a> 64 href="${g.ndg.security.server.sso.state.trustedIdPs[h]}?r=${g.ndg.security.common.sso.state.b64encReturnToURL}">${h}</a> 70 65 </li> 71 66 </ul> -
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/controllers/login.py
r4890 r4898 78 78 79 79 try: 80 bSessOK =smClnt.getSessionStatus(sessID=session['ndgSec']['sid'])80 c.loggedIn=smClnt.getSessionStatus(sessID=session['ndgSec']['sid']) 81 81 except Exception, e: 82 82 c.xml = "Error checking your session details. Please re-login" … … 86 86 return render('ndg.security.kid', 'ndg.security.login') 87 87 88 if bSessOK:88 if c.loggedIn: 89 89 log.debug("Session found - redirect back to site requesting " 90 90 "credentials ...") … … 169 169 170 170 log.debug('Completing login...') 171 172 c.loggedIn = True 171 173 172 174 # Make security session details -
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/controllers/logout.py
r4893 r4898 39 39 # There's no handle to a security session 40 40 log.error("logout called but no 'ndgSec' key in session object") 41 c.loggedIn = False 41 42 return self._redirect() 42 43 … … 61 62 # redirect ... 62 63 64 c.loggedIn = False 63 65 return self._cleanupAndRedirect() 64 66 … … 91 93 log.error("logout - decoding return URL: %s" % e) 92 94 c.xml = "Error carrying out browser redirect following logout" 95 response.status_code = 400 93 96 return render('ndg.security.kid', 'ndg.security.error') 94 97 … … 116 119 else: 117 120 log.debug("LogoutController._redirect: no redirect URL set.") 121 response.status_code = 400 118 122 return render('ndg.security.kid', 'ndg.security.error') -
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/lib/openid_util.py
r4873 r4898 31 31 32 32 class State: 33 pass 33 '''Collection of variables to set in templates''' 34 def __init__(self): 35 self.openid = 'None' 36 self.title = "Login" 37 self.xml = '' 38 self.doc = 'logged in' 39 self.providers = {} 40 self.loggedIn = False 34 41 35 42 36 43 # State variable for WAYF kid file set-up 37 44 c = State() 38 c.openid = 'None'39 c.title = "Login"40 c.xml = ''41 c.doc = 'logged in'42 c.providers = {}43 45 44 46 import base64
Note: See TracChangeset
for help on using the changeset viewer.