Changeset 3455
- Timestamp:
- 09/02/10 15:15:31 (17 months ago)
- Location:
- molgenis_auth
- Files:
-
- 2 added
- 4 edited
-
WebContent/WEB-INF/lib/jopenid-1.07.jar (added)
-
auth_ui.xml (modified) (1 diff)
-
handwritten/java/commands/MyCommand.java (modified) (2 diffs)
-
handwritten/java/plugin/auth/OpenIdLogin.java (added)
-
handwritten/java/plugin/auth/UserLogin.ftl (modified) (3 diffs)
-
handwritten/java/plugin/auth/UserLogin.java (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molgenis_auth/auth_ui.xml
r3438 r3455 3 3 <molgenis name="example"> 4 4 <plugin name="molgenis_header" type="plugins.header.MolgenisHeader" /> 5 <plugin name="molgenis_auth" type="plugin.auth.UserLogin" />6 5 <menu name="Main" position="left"> 7 <form name="UserGroups" entity="MolgenisUserGroup" /> 8 <form name="Users" entity="MolgenisUser" /> 9 <form name="Entities" entity="MolgenisEntity" /> 6 <plugin name="Authorization" type="plugin.auth.UserLogin" label="Authorization"/> 7 <menu name="Management"> 8 <form name="UserGroups" entity="MolgenisUserGroup" label="UserGroups" /> 9 <form name="Users" entity="MolgenisUser" label="Users" /> 10 <form name="Entities" entity="MolgenisEntity" label="Entities" /> 11 </menu> 10 12 </menu> 11 13 </molgenis> -
molgenis_auth/handwritten/java/commands/MyCommand.java
r3438 r3455 16 16 import org.molgenis.util.Tuple; 17 17 18 import app.ui.ExperimentsForm;18 //import app.ui.ExperimentsForm; 19 19 20 20 /** … … 33 33 { 34 34 //reuse the inputs from Experiment 35 List<HtmlInput> inputs = new ExperimentsForm().getInputs();35 List<HtmlInput> inputs = this.getInputs(); //new ExperimentsForm().getInputs(); 36 36 37 37 //you could now replace some of these inputs with your own -
molgenis_auth/handwritten/java/plugin/auth/UserLogin.ftl
r3438 r3455 17 17 <div class="form_header" id="${screen.getName()}"> 18 18 <#-- ${screen.label} tekst boven --> 19 Een krachtig zelflerend adviessysteem voor mensen met diabetes19 Molgenis authentication tests 20 20 </div> 21 21 <#--messages--> … … 42 42 <big> 43 43 <table bgcolor="#EFF1F2" style="color:#555555"> 44 <tr><td> </td></tr> 45 <tr><td width="10"> </td><td align="left" width="200">Welkom, <b>${login.userName}</b>.</td><td width="10"> </td></tr> 46 <tr><td width="10"> </td><td align="right"> ${form.logout} </td><td> </td></tr> 47 <tr><td> </td></tr> 44 <tr><td colspan="2">Welcome, your login data are:</td></tr> 45 <tr><td>Name:</td><td><b>${login.userName}</b></td></tr> 46 <tr><td>Email:</td><td><b>${login.email}</b></td></tr> 48 47 </table> 49 48 </big> … … 51 50 <#else> 52 51 <table bgcolor="#EFF1F2" border="0" style="color:#555555"> <#-- style="border-right-width:1px; border-color:gray; border-style: solid;">--> 53 <tr><td width="10"> </td><td colspan="2"> </td><td> </td><tr/> 54 <tr><td> </td><td colspan="2" align="left"><font size="2"><b><font color="darkred">»</font></b> Login met uw DIADVIES-account:<font></td><td width="10"> </td></tr> 55 <tr><td> </td><td colspan="2"> </td><td> </td><tr/> 56 <tr><td> </td><td><label>Naam: </label></td><td align="right">${form.name}</td><td> </td></tr> 57 <tr><td> </td><td><label>Wachtwoord: </label></td><td align="right">${form.password}</td><td> </td></tr> 58 <tr><td> </td><td colspan="2" align="right">${form.login}</td><td> </td></tr> 59 <tr><td> </td><td colspan="2"> </td><td> </td><tr/> 60 <tr><td colspan="4" bgcolor="#F8FAFB"> </td><tr/> 61 <tr><td> </td><td colspan="2"> </td><td> </td><tr/> 62 <tr><td> </td><td colspan="2" align="left" width="200"><font size="2"><b><font color="darkred">»</font></b> Nieuw bij DIADVIES?</font></td><td> </td></tr> 63 <tr><td> </td><td colspan="2"> </td><td> </td><tr/> 64 <tr><td> </td><td colspan="2" align="center"><b>» <u>MAAK GRATIS ACCOUNT</u> «</b></td><td> </td><tr/> 65 <tr><td> </td><td colspan="2"> </td><td> </td><tr/> 66 52 <tr><td>${form.login} via ${form.openid}</td></tr> 67 53 </table> 68 54 </#if> -
molgenis_auth/handwritten/java/plugin/auth/UserLogin.java
r3438 r3455 8 8 package plugin.auth; 9 9 10 import java.io.IOException; 10 11 import java.util.List; 11 12 … … 17 18 import org.molgenis.framework.ui.html.ActionInput; 18 19 import org.molgenis.framework.ui.html.Form; 20 import org.molgenis.framework.ui.html.HiddenInput; 19 21 import org.molgenis.framework.ui.html.PasswordInput; 22 import org.molgenis.framework.ui.html.SelectInput; 20 23 import org.molgenis.framework.ui.html.StringInput; 21 24 import org.molgenis.util.Tuple; 25 import org.openid4java.consumer.ConsumerException; 22 26 23 27 /** … … 27 31 public class UserLogin extends PluginModel 28 32 { 29 DatabaseLogin login; 33 // DatabaseLogin login; 34 OpenIdLogin login; 30 35 31 36 public UserLogin(String name, ScreenModel parent) 32 37 { 33 38 super(name, parent); 34 login = (DatabaseLogin)this.getRootScreen().getLogin(); 39 // login = (DatabaseLogin)this.getRootScreen().getLogin(); 40 login = (OpenIdLogin) this.getRootScreen().getLogin(); 35 41 } 36 42 … … 53 59 this.setMessages(); 54 60 55 logger.debug( request);61 logger.debug(">>> handleRequest: action==" + request.getAction()); 56 62 if ("Login".equals(request.getAction())) 57 63 { 58 boolean loggedIn = getLogin().login(db, request.getString("name"), request.getString("password")); 59 if (!loggedIn) 60 this.setMessages(new ScreenMessage("login failed: username or password unknown", false)); 61 else 62 this.getRootScreen().setLogin(login); 64 try { 65 OpenIdLogin login = (OpenIdLogin) getLogin(); 66 login.authenticate(request.getString("openid")); 67 // login.authRequest(request.getString("name")); 68 // login.verifyResponse(); 69 } catch (IOException e) { 70 // TODO Auto-generated catch block 71 logger.debug(e.toString()); 72 e.printStackTrace(); 73 } 74 75 // boolean loggedIn = getLogin().login(db, request.getString("name"), request.getString("password")); 76 // if (!loggedIn) 77 // this.setMessages(new ScreenMessage("login failed: username or password unknown", false)); 78 // else 79 // this.getRootScreen().setLogin(login); 63 80 } 64 81 else if ("Logout".equals(request.getAction())) … … 91 108 else 92 109 { 93 f.add(new ActionInput("Login")); 94 f.add(new PasswordInput("password")); 95 f.add(new StringInput("name")); 110 // String provider = "Yahoo"; 111 // f.add(new HiddenInput("openid", provider)); 112 113 SelectInput selectInput = new SelectInput("openid", ""); 114 selectInput.setOptions(new String[] { "Google", "Yahoo"}); 115 f.add(selectInput); 116 117 ActionInput actionInput = new ActionInput("Login"); 118 actionInput.setLabel("Login"); 119 actionInput.setTooltip("OpenId login"); 120 f.add(actionInput); 96 121 } 97 122 … … 107 132 108 133 public void setLogin(Login login) { 109 this.login = (DatabaseLogin)login; 134 // this.login = (DatabaseLogin)login; 135 this.login = (OpenIdLogin) login; 110 136 } 111 137 … … 115 141 if(getLogin().isAuthenticated()) 116 142 { 117 return " Beginscherm";//"Loginnaam: "+getLogin().getUserName();143 return "Logged in as " + getLogin().getUserName(); 118 144 } 119 145 else 120 146 { 121 return " "; //Login147 return "Authorization"; //Login 122 148 } 123 149 }
Note: See TracChangeset
for help on using the changeset viewer.