1. Christian Salazar
  2. cruge

Commits

christiansalazar  committed c88b84a

agregando tema en readme

  • Participants
  • Parent commits ea8dcae
  • Branches master

Comments (0)

Files changed (1)

File README.md

View file
 	//		'afterSessionExpiredUrl'=>null,
 	//
 
+##Funcionamiento de Login, Logout, Sesiones.
+
+
+Lo primero que debes saber es que Cruge tiene un 'filtro para otorgar sesiones' y un 'filtro de autenticacion' estos funcionan asi:
+
+Primero se pasa por el filtro de autenticacion, el cual le da sentido a 'Yii::app()->user->getUser()', luego el filtro de sesión verifica si el sistema esta apto para recibir una nueva sesión, quiza esté en mantenimiento o quiza no, por tanto es el filtro de sesion quien ahora entra en juego.
+
+Una vez que el filtro de sesion determina que se puede dar una sesion a 'juan perez', entonces se le crea una sesion y se llama a un evento llamado 'onLogin' de la clase 'cruge.models.filters.DefaultSessionFilter'.
+
+Este evento de onLogin es quien establece el valor a
+
+	Yii::app()->user->returnUrl
+
+el cual es procesado por UiController para redirigir el browser a una pagina que tu indicas.
+
+Ahora, importante, cuando tu haces logOff manualmente, o si por alguna razón tú usando el api estandar de Yii haces una llamada a
+
+	Yii::app()->user->logout()
+
+verás que tambien serás redirigido a la URL que hayas especificado en 'afterLogoutUrl', la razón de esto es simple:
+
+Cruge es una extensión real del paquete de autenticación estándar de Yii Framework, por tanto para ti es transparente si haces logout o login a mano o de forma automática.
+
+
+
 ##Tras iniciar sesion quiero ir a una pantalla especifica. Como hacerlo ? (METODO ALTERNO RESPETANDO a CAccessControl).
 
 Supongamos que quieres que tras iniciar sesion exitosamente con Cruge el usuario sea
 pronto se implementara la internacionalizacion.
 
 
-#Diseńo interno de Cruge
+##Diseńo interno de Cruge - Diagramas UML
 
 Es importante conocer como esta diseńado Cruge, para esto proveeré tres diagramas importantes, no son todos, hay mas, pero estos son los indispensables para conocer que sucede cuando se click en "Login":