Changeset 3455


Ignore:
Timestamp:
09/02/10 15:15:31 (17 months ago)
Author:
rwagner
Message:
 
Location:
molgenis_auth
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • molgenis_auth/auth_ui.xml

    r3438 r3455  
    33<molgenis name="example"> 
    44        <plugin name="molgenis_header" type="plugins.header.MolgenisHeader" /> 
    5         <plugin name="molgenis_auth" type="plugin.auth.UserLogin" /> 
    65        <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> 
    1012        </menu> 
    1113</molgenis> 
  • molgenis_auth/handwritten/java/commands/MyCommand.java

    r3438 r3455  
    1616import org.molgenis.util.Tuple; 
    1717 
    18 import app.ui.ExperimentsForm; 
     18//import app.ui.ExperimentsForm; 
    1919 
    2020/** 
     
    3333        { 
    3434                //reuse the inputs from Experiment 
    35                 List<HtmlInput> inputs = new ExperimentsForm().getInputs(); 
     35                List<HtmlInput> inputs = this.getInputs(); //new ExperimentsForm().getInputs(); 
    3636                 
    3737                //you could now replace some of these inputs with your own 
  • molgenis_auth/handwritten/java/plugin/auth/UserLogin.ftl

    r3438 r3455  
    1717                <div class="form_header" id="${screen.getName()}"> 
    1818                <#-- ${screen.label} tekst boven &nbsp;--> 
    19                 Een krachtig zelflerend adviessysteem voor mensen met diabetes 
     19                Molgenis authentication tests 
    2020                </div> 
    2121                <#--messages--> 
     
    4242        <big> 
    4343        <table bgcolor="#EFF1F2" style="color:#555555"> 
    44         <tr><td>&nbsp;</td></tr> 
    45         <tr><td width="10">&nbsp;</td><td align="left" width="200">Welkom, <b>${login.userName}</b>.</td><td width="10">&nbsp;</td></tr> 
    46         <tr><td width="10">&nbsp;</td><td align="right">        ${form.logout} </td><td>&nbsp;</td></tr> 
    47         <tr><td>&nbsp;</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> 
    4847        </table> 
    4948        </big> 
     
    5150<#else> 
    5251        <table bgcolor="#EFF1F2" border="0" style="color:#555555"> <#-- style="border-right-width:1px; border-color:gray; border-style: solid;">--> 
    53         <tr><td width="10">&nbsp;</td><td colspan="2">&nbsp;</td><td>&nbsp;</td><tr/> 
    54         <tr><td>&nbsp;</td><td colspan="2" align="left"><font size="2"><b><font color="darkred">&raquo;</font></b>&nbsp;Login met uw DIADVIES-account:<font></td><td width="10">&nbsp;</td></tr> 
    55         <tr><td>&nbsp;</td><td colspan="2">&nbsp;</td><td>&nbsp;</td><tr/> 
    56         <tr><td>&nbsp;</td><td><label>Naam:&nbsp;</label></td><td align="right">${form.name}</td><td>&nbsp;</td></tr>  
    57         <tr><td>&nbsp;</td><td><label>Wachtwoord:&nbsp;</label></td><td align="right">${form.password}</td><td>&nbsp;</td></tr> 
    58         <tr><td>&nbsp;</td><td colspan="2" align="right">${form.login}</td><td>&nbsp;</td></tr> 
    59         <tr><td>&nbsp;</td><td colspan="2">&nbsp;</td><td>&nbsp;</td><tr/> 
    60         <tr><td colspan="4" bgcolor="#F8FAFB">&nbsp;</td><tr/> 
    61         <tr><td>&nbsp;</td><td colspan="2">&nbsp;</td><td>&nbsp;</td><tr/> 
    62         <tr><td>&nbsp;</td><td colspan="2" align="left" width="200"><font size="2"><b><font color="darkred">&raquo;</font></b>&nbsp;Nieuw bij DIADVIES?</font></td><td>&nbsp;</td></tr> 
    63         <tr><td>&nbsp;</td><td colspan="2">&nbsp;</td><td>&nbsp;</td><tr/> 
    64         <tr><td>&nbsp;</td><td colspan="2" align="center"><b>&raquo; <u>MAAK GRATIS ACCOUNT</u> «</b></td><td>&nbsp;</td><tr/> 
    65         <tr><td>&nbsp;</td><td colspan="2">&nbsp;</td><td>&nbsp;</td><tr/> 
    66          
     52        <tr><td>${form.login} via ${form.openid}</td></tr> 
    6753        </table> 
    6854</#if> 
  • molgenis_auth/handwritten/java/plugin/auth/UserLogin.java

    r3438 r3455  
    88package plugin.auth; 
    99 
     10import java.io.IOException; 
    1011import java.util.List; 
    1112 
     
    1718import org.molgenis.framework.ui.html.ActionInput; 
    1819import org.molgenis.framework.ui.html.Form; 
     20import org.molgenis.framework.ui.html.HiddenInput; 
    1921import org.molgenis.framework.ui.html.PasswordInput; 
     22import org.molgenis.framework.ui.html.SelectInput; 
    2023import org.molgenis.framework.ui.html.StringInput; 
    2124import org.molgenis.util.Tuple; 
     25import org.openid4java.consumer.ConsumerException; 
    2226 
    2327/** 
     
    2731public class UserLogin extends PluginModel 
    2832{ 
    29         DatabaseLogin login; 
     33//      DatabaseLogin login; 
     34        OpenIdLogin login; 
    3035 
    3136        public UserLogin(String name, ScreenModel parent) 
    3237        { 
    3338                super(name, parent); 
    34                 login = (DatabaseLogin)this.getRootScreen().getLogin(); 
     39//              login = (DatabaseLogin)this.getRootScreen().getLogin(); 
     40                login = (OpenIdLogin) this.getRootScreen().getLogin(); 
    3541        } 
    3642 
     
    5359                this.setMessages(); 
    5460 
    55                 logger.debug(request); 
     61                logger.debug(">>> handleRequest: action==" + request.getAction()); 
    5662                if ("Login".equals(request.getAction())) 
    5763                { 
    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); 
    6380                } 
    6481                else if ("Logout".equals(request.getAction())) 
     
    91108                else 
    92109                { 
    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); 
    96121                } 
    97122 
     
    107132         
    108133        public void setLogin(Login login) { 
    109                 this.login = (DatabaseLogin)login; 
     134//              this.login = (DatabaseLogin)login; 
     135                this.login = (OpenIdLogin) login; 
    110136        }        
    111137         
     
    115141                if(getLogin().isAuthenticated()) 
    116142                { 
    117                         return "Beginscherm";//"Loginnaam: "+getLogin().getUserName(); 
     143                        return "Logged in as " + getLogin().getUserName(); 
    118144                } 
    119145                else 
    120146                { 
    121                         return ""; //Login 
     147                        return "Authorization"; //Login 
    122148                } 
    123149        } 
Note: See TracChangeset for help on using the changeset viewer.