Login con Auth2

Algún ejemplo del login mediante Auth2 ?
Soy nuevo en este framework, por lo que espero perdonéis si pregunto tonterías, pero aún así necesito respuestas.

Gracias.

Comentarios

  • CON QUE VERSION DE KUMBIAPHP TRABAJAS.

  • PERO DE TODOS MODOS AQUÍ TE DEJO UN PEQUEÑO EJEMPLO
    PARA LA VISTA ASELO COMO QUIERAS DISEÑARLO:
    <div id='info'>
        <?php 
        echo View::content(); 
        echo Tag::js('jscapslock');
        ?>
            <div id="candado"><br><br>
            <center>
                <?php echo Form::open("iniciarsession/iniciarsession");?>
                <table>
                <tr>
                    <td colspan='2'><?php echo "<center><h4>  </h4></center><br><br>";?></td>
                </tr>
                <tr>
                    <td valign="top"> <span class='label label-important'>Usuario: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
                    <td><?php echo Form::text("usuario","placeholder='Escribe tu CI.' onkeypress='return soloNumeros(event)'"); ?></td> 
                </tr>
                <tr>
                    <td valign="top"><span class='label label-important'> Contraseña: </span></td>
                    <td><?php echo Form::pass("clave","placeholder='Contraseña.' onkeypress='return soloCodigos(event)'"); ?></td> 
                </tr>
                
                <tr>
                    <td valign="top"><span class='label label-important'>Ingrese la gestión  actual: </span></td>
                    <td>
                        <?php echo Form::text('gestionactual','placeholder="22013" maxlength="5" onkeypress="return soloNumeros(event)"') ?>
                    </td>
                </tr>

                <tr>
                    <td valign="top"><span class='label label-important'>Seleccione la carrera: </span></td>
                    <td>
                        <?php
                        @$i=0;
                        foreach($listcarreras->items as $liscarr) : 
                        @$i = $i +1;
                        $vd[$i]=$liscarr->f_descripcion;
                        $vc[$i]=$liscarr->f_carrera;
                        endforeach;

                ?>
                    </td>
                </tr>            
              </table>
              <table>
                <tr>
                    <td><i class="icon-check icon-white"></i><?php echo Form::submit("Iniciar session ", "class='btn btn-primary'"); ?></td>
                    <td><i class="icon-ban-circle icon-white"></i><?php echo Html::link("","&nbsp;&nbsp; Cancelar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;","class='btn btn-primary btn-small'");?>
                    </td>
                </tr>
                <tr>

                </tr>
              </table>
               
               
            <?php echo Form::close(); ?>
            <?php echo("<br><br><br>"); ?>
            </center>
        </div>            
    </div> 
  • PARA SU CONTROLLER UNA FUNCION:
    public function iniciarsession(){
    $this->listcarreras= Load::model('tprerequisito')->carrerasindex();
    if($this->has_post("usuario","clave") && Session::get('logueado')!='S')
    {  
    $usuario = $this->post("usuario");
    $pwd = sha1($this->post("clave"));
    $elim = 'N';
    $carrera = $this->post("carrera");
    $gestion = $this->post("gestionactual");
    if(Seguridad::verif_gestionactual($gestion)=='S')
               {
    $auth = new Auth("model", "class: talumnos", "f_cedula_id: $usuario", "f_pass: $pwd","f_borrado: $elim", "f_carrera: $carrera");
    if($auth->authenticate())
    {
    $nombre = $this->nombre_completo($usuario);
    $id_usuario = $this->id_usuario($usuario);
    Session::set('usuario',$nombre);
    Session::set('id_usuario',$id_usuario);
    Session::set('logueado','S');
    Session::set('login',$usuario);
    Session::set('identidad',$usuario);
    Session::set('tucarrera',$carrera);
    Session::set('gestionactual',$gestion);
    $this->agregar_session($id_usuario);
    $this->redirect('../seguimientoacademico/iniciarsession');
    $us = new Usuario();
    $this->usr=$us->find_first("conditions: nom_usr='".Session::get('login')."' ");
    Input::delete();
    else
    {
    Flash::error('error de autenticacion');
    }
               }
               else
               { 
                   Flash::error('La gestión ingresada no es actual o no esta activo.');
                   Input::delete();
    }
    }
    }

  • COM HABRAS NOTADO ESTOY USANDO UN AUTH PARA LOGEARME Y TAMBIEN USO sha1 PARA ENCRIPTAR YA QUE MD5 NO SIRVE  Y FIJATE EN DONDE SE USA AUTH.
    NOTA: ES PARA BETA2
  • COM HABRAS NOTADO ESTOY USANDO UN AUTH PARA LOGEARME Y TAMBIEN USO sha1 PARA ENCRIPTAR YA QUE MD5 NO SIRVE  Y FIJATE EN DONDE SE USA AUTH.
    NOTA: ES PARA BETA2
  • Muchas gracias Wiliam
  • williamcc, eso no es beta2
    es imposible que funcione en beta2 usando el AppController con tu código.

    Ademas es mucho más fácil.
    Algunos ejemplos de uso del Auth:
  •  joanhey pues te cuento que ami me funciono bien y esta trabajando bien mi logeo pero gracias por la observacion y quisiera por favor me digas donde esta mal de mi codigo y estudiare mas.
    gracias de antemano
  • Estas usando el ApplicationController que esta obsoleto, es de las versiones anteriores y se mantiene por compatibilidad. Pero que quitaremos de la versión final. $this->post, $this->redirect, $this->has_posts ...  todos dejaran de funcionar.

    Debes usar el AppController. 
  • y enves de estos $this->post, $this->redirect, $this->has_posts ... que pongo???
  • edited diciembre 2013
    joanhey  ¿Me podrías poner el ejemplo de williamcc para que yo lo entienda?, perdona, pero no lo he usado nunca, estoy empezando con kumbia.

    Gracias
    Pedro J. Cabrera
Sign In or Register to comment.