Autenticación

Versión 1 (Guillermo Zdanowicz, 05/10/2015 17:19)

1 1 Guillermo Zdanowicz
h1. Autenticación
2 1 Guillermo Zdanowicz
3 1 Guillermo Zdanowicz
Creo el archivo 
4 1 Guillermo Zdanowicz
5 1 Guillermo Zdanowicz
src/AppBundle/Entity/User.php 
6 1 Guillermo Zdanowicz
7 1 Guillermo Zdanowicz
con el codigo siguiente
8 1 Guillermo Zdanowicz
9 1 Guillermo Zdanowicz
<pre>
10 1 Guillermo Zdanowicz
<?php
11 1 Guillermo Zdanowicz
// src/AppBundle/Entity/User.php
12 1 Guillermo Zdanowicz
namespace AppBundle\Entity;
13 1 Guillermo Zdanowicz
14 1 Guillermo Zdanowicz
use Doctrine\ORM\Mapping as ORM;
15 1 Guillermo Zdanowicz
use Symfony\Component\Security\Core\User\UserInterface;
16 1 Guillermo Zdanowicz
17 1 Guillermo Zdanowicz
/**
18 1 Guillermo Zdanowicz
 * @ORM\Table(name="app_users")
19 1 Guillermo Zdanowicz
 * @ORM\Entity(repositoryClass="AppBundle\Entity\UserRepository")
20 1 Guillermo Zdanowicz
 */
21 1 Guillermo Zdanowicz
class User implements UserInterface, \Serializable
22 1 Guillermo Zdanowicz
{
23 1 Guillermo Zdanowicz
    /**
24 1 Guillermo Zdanowicz
     * @ORM\Column(type="integer")
25 1 Guillermo Zdanowicz
     * @ORM\Id
26 1 Guillermo Zdanowicz
     * @ORM\GeneratedValue(strategy="AUTO")
27 1 Guillermo Zdanowicz
     */
28 1 Guillermo Zdanowicz
    private $id;
29 1 Guillermo Zdanowicz
30 1 Guillermo Zdanowicz
    /**
31 1 Guillermo Zdanowicz
     * @ORM\Column(type="string", length=25, unique=true)
32 1 Guillermo Zdanowicz
     */
33 1 Guillermo Zdanowicz
    private $username;
34 1 Guillermo Zdanowicz
35 1 Guillermo Zdanowicz
    /**
36 1 Guillermo Zdanowicz
     * @ORM\Column(type="string", length=64)
37 1 Guillermo Zdanowicz
     */
38 1 Guillermo Zdanowicz
    private $password;
39 1 Guillermo Zdanowicz
40 1 Guillermo Zdanowicz
    /**
41 1 Guillermo Zdanowicz
     * @ORM\Column(type="string", length=60, unique=true)
42 1 Guillermo Zdanowicz
     */
43 1 Guillermo Zdanowicz
    private $email;
44 1 Guillermo Zdanowicz
45 1 Guillermo Zdanowicz
    /**
46 1 Guillermo Zdanowicz
     * @ORM\Column(name="is_active", type="boolean")
47 1 Guillermo Zdanowicz
     */
48 1 Guillermo Zdanowicz
    private $isActive;
49 1 Guillermo Zdanowicz
50 1 Guillermo Zdanowicz
    public function __construct()
51 1 Guillermo Zdanowicz
    {
52 1 Guillermo Zdanowicz
        $this->isActive = true;
53 1 Guillermo Zdanowicz
        // may not be needed, see section on salt below
54 1 Guillermo Zdanowicz
        // $this->salt = md5(uniqid(null, true));
55 1 Guillermo Zdanowicz
    }
56 1 Guillermo Zdanowicz
57 1 Guillermo Zdanowicz
    public function getUsername()
58 1 Guillermo Zdanowicz
    {
59 1 Guillermo Zdanowicz
        return $this->username;
60 1 Guillermo Zdanowicz
    }
61 1 Guillermo Zdanowicz
62 1 Guillermo Zdanowicz
    public function getSalt()
63 1 Guillermo Zdanowicz
    {
64 1 Guillermo Zdanowicz
        // you *may* need a real salt depending on your encoder
65 1 Guillermo Zdanowicz
        // see section on salt below
66 1 Guillermo Zdanowicz
        return null;
67 1 Guillermo Zdanowicz
    }
68 1 Guillermo Zdanowicz
69 1 Guillermo Zdanowicz
    public function getPassword()
70 1 Guillermo Zdanowicz
    {
71 1 Guillermo Zdanowicz
        return $this->password;
72 1 Guillermo Zdanowicz
    }
73 1 Guillermo Zdanowicz
74 1 Guillermo Zdanowicz
    public function getRoles()
75 1 Guillermo Zdanowicz
    {
76 1 Guillermo Zdanowicz
        return array('ROLE_USER');
77 1 Guillermo Zdanowicz
    }
78 1 Guillermo Zdanowicz
79 1 Guillermo Zdanowicz
    public function eraseCredentials()
80 1 Guillermo Zdanowicz
    {
81 1 Guillermo Zdanowicz
    }
82 1 Guillermo Zdanowicz
83 1 Guillermo Zdanowicz
    /** @see \Serializable::serialize() */
84 1 Guillermo Zdanowicz
    public function serialize()
85 1 Guillermo Zdanowicz
    {
86 1 Guillermo Zdanowicz
        return serialize(array(
87 1 Guillermo Zdanowicz
            $this->id,
88 1 Guillermo Zdanowicz
            $this->username,
89 1 Guillermo Zdanowicz
            $this->password,
90 1 Guillermo Zdanowicz
            // see section on salt below
91 1 Guillermo Zdanowicz
            // $this->salt,
92 1 Guillermo Zdanowicz
        ));
93 1 Guillermo Zdanowicz
    }
94 1 Guillermo Zdanowicz
95 1 Guillermo Zdanowicz
    /** @see \Serializable::unserialize() */
96 1 Guillermo Zdanowicz
    public function unserialize($serialized)
97 1 Guillermo Zdanowicz
    {
98 1 Guillermo Zdanowicz
        list (
99 1 Guillermo Zdanowicz
            $this->id,
100 1 Guillermo Zdanowicz
            $this->username,
101 1 Guillermo Zdanowicz
            $this->password,
102 1 Guillermo Zdanowicz
            // see section on salt below
103 1 Guillermo Zdanowicz
            // $this->salt
104 1 Guillermo Zdanowicz
        ) = unserialize($serialized);
105 1 Guillermo Zdanowicz
    }
106 1 Guillermo Zdanowicz
}
107 1 Guillermo Zdanowicz
</pre>
108 1 Guillermo Zdanowicz
109 1 Guillermo Zdanowicz
Luego ejecuto la sentencia
110 1 Guillermo Zdanowicz
111 1 Guillermo Zdanowicz
php app/console doctrine:generate:entities AppBundle/Entity/User
112 1 Guillermo Zdanowicz
113 1 Guillermo Zdanowicz
Traslado el a la base de datos
114 1 Guillermo Zdanowicz
115 1 Guillermo Zdanowicz
php app/console doctrine:schema:update --force
Redmine Appliance - Powered by TurnKey Linux