Changeset 4873
- Timestamp:
- 29/01/09 15:00:49 (12 years ago)
- Location:
- TI12-security/trunk
- Files:
-
- 1 added
- 4 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/config/environment.py
r4821 r4873 20 20 cfg = ConfigParser(defaults={'here': dirname(app_conf['configfile'])}) 21 21 cfg.read(app_conf['configfile']) 22 if cfg.has_option('DEFAULT', 'rootDir'): 23 configDir = cfg.get('DEFAULT', 'rootDir') 24 22 if cfg.has_option('DEFAULT', 'configDir'): 23 configDir = cfg.get('DEFAULT', 'configDir') 24 25 if cfg.has_option('DEFAULT', 'templatesPackage'): 26 templatesPackage = cfg.get('DEFAULT', 'templatesPackage') 27 else: 28 templatesPackage = 'ndg.security.server.sso.sso.templates' 29 30 25 31 if configDir is None: 26 32 configDir = rootDir … … 49 55 # conflicts when importing SSO Service code into another pylons project 50 56 kidopts = {'kid.assume_encoding':'utf-8', 'kid.encoding':'utf-8'} 57 51 58 config.add_template_engine('kid', 52 'ndg.security.server.sso.sso.templates',59 templatesPackage, 53 60 kidopts, 54 61 alias='ndg.security.kid') -
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/lib/openid_util.py
r4863 r4873 37 37 c = State() 38 38 c.openid = 'None' 39 c.title = " Where are You From?"39 c.title = "Login" 40 40 c.xml = '' 41 41 c.doc = 'logged in' … … 64 64 if userSet: 65 65 if not g.ndg.security.common.sso.state.returnToURL: 66 log.error("No returnToURL set for redirect following OpenID " + \66 log.error("No returnToURL set for redirect following OpenID " 67 67 "login") 68 68 else: 69 log.info("Redirecting to [%s] following OpenID login ..." % \69 log.info("Redirecting to [%s] following OpenID login ..." % 70 70 g.ndg.security.common.sso.state.returnToURL) 71 71 h.redirect_to(g.ndg.security.common.sso.state.returnToURL) … … 81 81 # state.returnToURL = state.returnToURL.replace(cfg.server, 82 82 # cfg.sslServer) 83 # log.debug("make_template: switched return to address to https = %s" % \83 # log.debug("make_template: switched return to address to https = %s" % 84 84 # state.returnToURL) 85 85 … … 118 118 # Authority and THIS service must be restarted. 119 119 if len(g.ndg.security.server.sso.state.trustedIdPs) > 0: 120 return _render('ndg.security.wayf', h=h, g=g, c=c)120 return 121 121 122 122 log.debug("Initialising connection to Attribute Authority [%s]"%cfg.aaURI) … … 131 131 **cfg.wss) 132 132 except Exception, e: 133 c.xml = ('Error establishing security context. Please report ' 134 'the error to your site administrator') 135 log.error("Initialising AttributeAuthorityClient for " + \ 133 log.error("Initialising AttributeAuthorityClient for " 136 134 "getAllHostsInfo call: %s" % e) 137 return _render('ndg.security.error', h=h, g=config['pylons.g'], c=c)138 135 return 136 139 137 # Get list of login uris for trusted sites including THIS one 140 138 log.debug("Calling Attribute Authority getAllHostsInfo for wayf ...") … … 143 141 hosts = aaClnt.getTrustedHostInfo() 144 142 except Exception, e: 145 c.xml = ('Error getting a list of trusted sites for login. '146 'Please report the error to your site administrator.')147 143 log.error("AttributeAuthorityClient getAllHostsInfo call: %s" % e) 148 return _render('ndg.security.error', h=h, g=config['pylons.g'], c=c)144 return 149 145 150 146 # Pick out siteName for as it should be set to a more user friendly -
TI12-security/trunk/python/ndg.security.server/ndg/security/server/sso/sso/templates/ndg/security/wayf.kid
r4863 r4873 17 17 <div py:replace="trustedSitesList()"/> 18 18 <div py:replace="openIDSignin()"/> 19 <div py:replace="footer( showLoginStatus=False)"/>19 <div py:replace="footer()"/> 20 20 </body> 21 21 -
TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/services.ini
r4863 r4873 173 173 set debug = true 174 174 175 configfile = %(here)s/single SignOnService/sso.cfg175 configfile = %(here)s/singlesignonservice/sso.cfg 176 176 #configfile = /home/pjkersha/workspace/security/python/ndg.security.server/ndg/security/server/sso/sso.cfg 177 177 … … 184 184 authkit.openid.store.config=%(here)s/data/openid 185 185 authkit.openid.session.key = authkit_openid 186 authkit.openid.sess ion.secret = random string186 authkit.openid.sess-ion.secret = random string 187 187 188 188 authkit.openid.baseurl = http://localhost -
TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/singlesignonservice/templates/ndg/security/badcpage.kid
r4872 r4873 13 13 <link rel="stylesheet" type="text/css" href="layout/styles/style.css"/> 14 14 </head> 15 16 <div py:def="whiteGap()" id="whiteGap"> 17 <!-- white gap --> 18 <table width="100%" bgcolor="#ffffff" border="0" cellpadding="0" 19 cellspacing="1"> 20 <tbody> 21 <tr> 22 <td></td> 23 </tr> 24 </tbody> 25 </table> 26 </div> 27 15 28 <div py:def="header()" id="header"> 16 29 <table border="0" cellspacing="0" cellpadding="0"> … … 25 38 <img src="layout/tabs/tabs_white_under_dblue.gif"/> 26 39 </td> 27 <td bgcolor="#333399"> 28 <A class="menu" HREF="/home/"> 29 <img border="0" align="middle" src="layout/logos/badc-logo-onblue-30.gif"/> 30 Home 31 </A> 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> 32 44 </td> 33 45 <td> 34 46 <img src="layout/tabs/tabs_dblue_over_lblue.gif"/> 35 47 </td> 36 <td bgcolor="#5f99ff"> 37 <A class="menu" HREF="/mybadc">My BADC</A> 38 </td> 39 <td> 40 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 41 </td> 42 <td bgcolor="#5f99ff"> 43 <A class="menu" HREF="/data/">Data</A> 48 <td class="badcLightBlue"> 49 <A class="menu" HREF="http://badc.nerc.ac.uk/mybadc">My BADC</A> 44 50 </td> 45 51 <td> … … 47 53 </td> 48 54 <td class="badcLightBlue"> 49 <A class="menu" HREF=" /search/">Search</A>55 <A class="menu" HREF="http://badc.nerc.ac.uk/data/">Data</A> 50 56 </td> 51 57 <td> 52 58 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 53 59 </td> 54 <td bgcolor="#5f99ff">55 <A class="menu" HREF="/community/">Community</A>60 <td class="badcLightBlue"> 61 <A class="menu" HREF="http://badc.nerc.ac.uk/search/">Search</A> 56 62 </td> 57 63 <td> 58 64 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 59 65 </td> 60 <td bgcolor="#5f99ff"> 61 <A class="menu" HREF="/help/">Help</A> 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> 62 74 </td> 63 75 <td> … … 66 78 </tr> 67 79 </table> 68 <table width="100%" height="25" BORDER="0" cellspacing="0" cellpadding="0"> 80 <table width="100%" height="25" BORDER="0" cellspacing="0" 81 cellpadding="0"> 69 82 <tr> 70 <td bgcolor="#333399">83 <td class="badcDarkBlue"> 71 84 <img src="layout/tabs/topleft.jpg"/> 72 85 </td> 73 <td bgcolor="#333399"> 74 <a class="menu" href="/home/about.html">About the BADC</a> 86 <td class="badcDarkBlue"> 87 <a class="menu" href="http://badc.nerc.ac.uk"> 88 About the BADC 89 </a> 75 90 </td> 76 <td bgcolor="#333399">77 < a class="menu" href="/cgi-bin/mybadc/mybadc.cgi.pl?action=login">Login</a>91 <td class="badcDarkBlue"> 92 <b>Login</b> 78 93 </td> 79 <td bgcolor="#333399"> 80 <a class="menu" href="/reg/user_register_info.html">New User Registration</a> 94 <td class="badcDarkBlue"> 95 <a class="menu" href="http://badc.nerc.ac.uk/reg/user_register_info.html"> 96 New User Registration 97 </a> 81 98 </td> 82 <td bgcolor="#333399"> 83 <a class="menu" href="/data/dataset_index">Apply for datasets</a> 99 <td class="badcDarkBlue"> 100 <a class="menu" href="http://badc.nerc.ac.uk/data/dataset_index"> 101 Apply for datasets 102 </a> 84 103 </td> 85 <td width="10" bgcolor="#333399" align="right">104 <td width="10" class="badcDarkBlue" align="right"> 86 105 <img src="layout/tabs/topright.jpg"/> 87 106 </td> 88 107 </tr> 89 108 </table> 109 <div py:replace="whiteGap()"/> 110 </div> 111 112 <div py:def="ncasLogoStrip()" class="badcDarkBlue"> 113 <table width="100%" align="top" border="0" cellpadding="0" cellspacing="0"> 114 <tr> 115 <td width="400"></td> 116 <td width="400" align="center"> 117 <a href="http://www.ncas.ac.uk/"> 118 <img src="layout/BADC-NCAS-logo-colour-small.jpg" 119 alt="The new BADC logo. Click here to go to the NCAS website" 120 align="top"/> 121 </a> 122 </td> 123 </tr> 124 </table> 125 126 <table cellspacing="0" cellpadding="0" border="0" align="bottom" width="100%"> 127 <tr align="left"> 128 <td width="400"> 129 </td> 130 </tr> 131 </table> 132 </div> 133 134 <div py:def="footer()" id="footer"> 135 <!-- white gap--> 136 <div py:replace="whiteGap()"/> 90 137 91 <!-- white gap --> 92 <table width="100%" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="1"> 93 <tbody> 94 <tr> 95 <td></td> 96 </tr> 97 </tbody> 138 <table width="100%" height="25" BORDER="0" cellspacing="0" 139 cellpadding="0"> 140 <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> 167 </tr> 98 168 </table> 99 </div> 169 </div> 170 171 <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> 178 </table> 179 </div> 180 100 181 </html> -
TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/singlesignonservice/templates/ndg/security/login.kid
r4871 r4873 1 <html py:extends="' ndgPage.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#">1 <html py:extends="'badcpage.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"> 2 2 3 <div py:def="loginForm()" class="loginForm">3 <div py:def="loginForm()"> 4 4 <form action="$g.ndg.security.server.sso.cfg.getCredentials" method="POST"> 5 5 <table cellspacing="0" border="0" cellpadding="5"> 6 6 <tr> 7 7 <td>Username:</td> 8 <td><input type="text" name="username" value=""/></td> 9 </tr><tr> 10 <td>Pass-phrase:</td> 11 <td><input type="password" name="passphrase"/></td> 12 </tr><tr> 8 <td> 9 <input type="text" name="username" value=""/> 10 </td> 11 </tr> 12 <tr> 13 <td>Password:</td> 14 <td> 15 <input type="password" name="passphrase"/> 16 </td> 17 </tr> 18 <tr> 13 19 <td colspan="2" align="right"> 14 20 <input type="submit" value="Login"/> … … 18 24 </form> 19 25 </div> 26 27 <div py:def="loginContent(heading='Login:')" class="badcDarkBlue"> 28 <h1 class="orangeOnBlue"> 29 ${heading} 30 </h1> 31 <replace py:replace="loginForm()"/> 32 <p>${c.xml}</p> 33 <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> 39 </div> 20 40 21 41 <head> 22 42 <replace py:replace="pagehead()"/> 23 43 </head> 24 <body >44 <body VLINK="#ffffff" ALINK="#ffffff" LINK="#ffffff"> 25 45 <div py:replace="header()"/> 26 <div class="loginContent" style="text-indent:5px"> 27 <h4>Login</h4> 28 <div py:replace="loginForm()"/> 29 <p>${c.xml}</p> 30 </div> 31 <div py:replace="footer(showLoginStatus=False)"/> 46 <replace py:replace="ncasLogoStrip()"/> 47 <table cellspacing="0" cellpadding="0" border="0" align="top" 48 bgcolor="#333399" width="100%"> 49 <tr> 50 <td> 51 <replace py:replace="largeOldBADCLogo()"/> 52 </td> 53 <td width="100%" align="left" valign="top"> 54 <replace py:replace="loginContent()"/> 55 </td> 56 </tr> 57 </table> 58 <div py:replace="footer()"/> 32 59 </body> 33 60 -
TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/singlesignonservice/templates/ndg/security/wayf.kid
r4871 r4873 1 <html py:extends="' badcpage.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#">1 <html py:extends="'login.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"> 2 2 <head> 3 <TITLE>The British Atmospheric Data Centre</TITLE> 4 <META NAME="description" CONTENT="Assisting atmospheric researchers to locate, access and interpret atmospheric data, ensuring the integrity of the atmospheric data produced by the UK's Natural Environment Research Council (NERC)."/> 5 <!-- Assisting atmospheric researchers to locate, access and interpret atmospheric data, ensuring the integrity of the atmospheric data produced by the UK's Natural Environment Research Council (NERC). --> 6 <META NAME="keywords" CONTENT="BADC,NERC,british,atmospheric,data,atmospheric data,centre,UKMO,ECMWF,meteorological,met data,weather,archive,temperature,rain,wind,precipitation."/> 7 <META NAME="robots" CONTENT="all"/> 8 <link rel="alternate" type="application/rss+xml" href="http://badc.nerc.ac.uk/community/news/Latest_news.xml" title="BADC News Channel"/> 9 10 <link rel="stylesheet" type="text/css" href="layout/styles/menu.new.css"/> 3 <replace py:replace="pagehead()"/> 4 <style> 5 input.openid-identifier { 6 background: url(/layout/openid-inputicon.gif) no-repeat; 7 background-color: #fff; 8 background-position: 0 50%; 9 padding-left: 18px; 10 } 11 </style> 11 12 </head> 12 13 <body VLINK="#ffffff" ALINK="#ffffff" LINK="#ffffff"> 13 14 <div py:replace="header()"/> 14 <div class="badcHeader"> 15 <table border="0" cellspacing="0" cellpadding="0"> 16 <tr height="7"> 17 <td width="20"></td> 18 </tr> 19 <tr> 20 <td> 21 <img src="layout/tabs/spacer30.gif"/> 22 </td> 23 <td> 24 <img src="layout/tabs/tabs_white_under_dblue.gif"/> 25 </td> 26 <td bgcolor="#333399"> 27 <A class="menu" HREF="/home/"> 28 <img border="0" align="middle" src="layout/logos/badc-logo-onblue-30.gif"/> 29 Home 30 </A> 31 </td> 32 <td> 33 <img src="layout/tabs/tabs_dblue_over_lblue.gif"/> 34 </td> 35 <td bgcolor="#5f99ff"> 36 <A class="menu" HREF="/mybadc">My BADC</A> 37 </td> 38 <td> 39 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 40 </td> 41 <td bgcolor="#5f99ff"> 42 <A class="menu" HREF="/data/">Data</A> 43 </td> 44 <td> 45 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 46 </td> 47 <td bgcolor="#5f99ff"> 48 <A class="menu" HREF="/search/">Search</A> 49 </td> 50 <td> 51 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 52 </td> 53 <td bgcolor="#5f99ff"> 54 <A class="menu" HREF="/community/">Community</A> 55 </td> 56 <td> 57 <img src="layout/tabs/tabs_lblue_over_lblue.gif"/> 58 </td> 59 <td bgcolor="#5f99ff"> 60 <A class="menu" HREF="/help/">Help</A> 61 </td> 62 <td> 63 <img src="layout/tabs/tabs_lblue_over_white.gif"/> 64 </td> 65 </tr> 66 </table> 67 <table width="100%" height="25" BORDER="0" cellspacing="0" cellpadding="0"> 68 <tr> 69 <td bgcolor="#333399"> 70 <img src="layout/tabs/topleft.jpg"/> 71 </td> 72 <td bgcolor="#333399"> 73 <a class="menu" href="/home/about.html">About the BADC</a> 74 </td> 75 <td bgcolor="#333399"> 76 <a class="menu" href="/cgi-bin/mybadc/mybadc.cgi.pl?action=login">Login</a> 77 </td> 78 <td bgcolor="#333399"> 79 <a class="menu" href="/reg/user_register_info.html">New User Registration</a> 80 </td> 81 <td bgcolor="#333399"> 82 <a class="menu" href="/data/dataset_index">Apply for datasets</a> 83 </td> 84 <td width="10" bgcolor="#333399" align="right"> 85 <img src="layout/tabs/topright.jpg"/> 86 </td> 87 </tr> 88 </table> 89 90 <!-- white gap --> 91 <table width="100%" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="1"> 92 <tbody><tr> 93 <td> </td> 94 </tr> 95 </tbody> 96 </table> 97 </div> 98 <table width="100%" align="bottom" bgcolor="#333399" border="0" cellpadding="0" cellspacing="0"> 99 <tbody> 100 <tr> 101 <td width="400"> 102 </td> 103 <td width="400"> 104 <p align="center"> 105 <a href="http://www.ncas.ac.uk/"> 106 <img src="layout/BADC-NCAS-logo-colour-small.jpg" 107 alt="The new BADC logo. Click here to go to the NCAS website" 108 align="top"/> 109 </a> 110 </p> 111 </td> 112 </tr> 113 </tbody> 114 </table> 115 116 <table cellspacing="0" cellpadding="0" border="0" align="bottom" bgcolor="#333399" width="100%"> 117 <tr> 118 <td width="400"> 119 </td> 120 121 </tr> 122 </table> 15 <replace py:replace="ncasLogoStrip()"/> 123 16 <table cellspacing="0" cellpadding="0" border="0" align="bottom" bgcolor="#333399" width="100%"> 124 17 <tr> 125 18 <td> 126 <table cellspacing="0" cellpadding="0" border="0" align="top"> 127 <tr> 128 <img src="layout/this_is_NOT_the_BADC_logo.jpg" align="top" width="400" 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."/> 129 </tr> 130 </table> 19 <replace py:replace="largeOldBADCLogo()"/> 131 20 </td> 132 <td> 133 <font color="#ffffff"> 134 <h3> 135 <font color="#ffa500">Login</font> 136 </h3> 137 </font> 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 37 </a> 38 for help. 39 </em> 40 </div> 138 41 </td> 139 42 </tr> 140 43 </table> 141 <!-- white gap--> 142 <table cellspacing="1" cellpadding="0" 143 width="100%" bgcolor="#ffffff" BORDER="0"> 144 <tr> 145 <td></td> 146 </tr> 147 </table> 148 149 150 <table width="100%" height="25" BORDER="0" cellspacing="0" cellpadding="0"> 151 <tr> 152 <td bgcolor="#333399"><img src="layout/tabs/bottomleft.jpg"/></td> 153 <td bgcolor="#333399"><a class="menu" HREF="/">Home</a> 154 </td> 155 <td bgcolor="#333399"><a class="menu" HREF="/help/contact.html">Contact</a> 156 </td> 157 <td bgcolor="#333399"><a class="menu" HREF="/conditions/badc_anon.html">Disclaimer</a> 158 </td> 159 <td bgcolor="#333399"><div class="lastm">Last Modified: <script>document.write(document.lastModified);</script></div> 160 </td> 161 <td width="10" bgcolor="#333399" align="right"><img src="layout/tabs/bottomright.jpg"/></td> 162 </tr> 163 </table> 44 <div py:replace="footer()"/> 164 45 </body> 46 47 <div py:def="trustedSiteHeading()" 48 py:if="g.ndg.security.server.sso.cfg.enableOpenID or len(g.ndg.security.server.sso.state.trustedIdPs) > 0" 49 class="badcDarkBlue"> 50 <h3 class="orangeOnBlue">Network Login:</h3> 51 </div> 52 53 <div py:if="len(g.ndg.security.server.sso.state.trustedIdPs) > 0" 54 py:def="trustedSitesList()" class="badcDarkBlue"> 55 <p>Using technology developed for the 56 <a href="http://ndg.nerc.ac.uk/" class="orangeOnBlue"> 57 NERC DataGrid</a> 58 you can also login via one of our trusted partner 59 sites if you have an account with one of them: 60 <?python 61 # Sort alphabetically 62 providerNames = g.ndg.security.server.sso.state.trustedIdPs.keys() 63 providerNames.sort() 64 ?> 65 <ul py:for="h in providerNames"> 66 <li> 67 <a class="orangeOnBlue" 68 href="${g.ndg.security.server.sso.state.trustedIdPs[h]}?r=${g.ndg.security.common.sso.state.b64encReturnToURL}"> 69 ${h} 70 </a> 71 </li> 72 </ul> 73 </p> 74 </div> 75 76 <div py:if="g.ndg.security.server.sso.cfg.enableOpenID==True" 77 py:def="openIDSignin()" class="badcDarkBlue"> 78 <form action="$g.ndg.security.server.sso.cfg.server/verify" method="post"> 79 <table cellspacing="0" border="0" cellpadding="5"> 80 <tr> 81 <td>OpenID:</td> 82 <td> 83 <input type="text" name="openid" value="" class='openid-identifier'/> 84 </td> 85 <td align="right"> 86 <input type="submit" name="authform" value="Go"/> 87 </td> 88 <td> 89 <a href="http://openid.net/what/" 90 target="_blank" 91 class="orangeOnBlue"> 92 <small>Find out more about OpenID</small> 93 </a> 94 </td> 95 </tr> 96 </table> 97 </form> 98 </div> 165 99 </html>
Note: See TracChangeset
for help on using the changeset viewer.