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 |